이런것도 큰 차이를 모르고 쓰고 있었다니..흠흠..
왜 난 근본적인 질문이 없었을까..
일단 s나 tr 모두 스트링에서 패턴 매치를 통해 뭔가를 바꾸는 건데..
둘이 모두 가능한 일이 있고 안되는 일이 있고..흠흠..
사실 replace는 둘을 적절히 조합해서 사용하면 될듯.
$string =~ s/a/b/g;
$string =~ tr/a/b/;
tr은 g키워드(모두 변경)을 사용하지 않아도 되는구만...s가 더 상위의 기능일까?
a로 시작하고 z로 끝나는 워드 찾아서 z로 변경
$string =~ s/a(..c)/z$1/g;
$string =~ tr/a(..c)/z$1/;
소스 ...
결과
a를 그냥 z로 다 바꿔버리네...바보 됨..
s키워드의 케이스..
소스
잘 되는 구만....
결론 tr은 뇌가 없다
댓글 없음:
댓글 쓰기