2008년 11월 21일 금요일

s와 tr 의 차이

이런것도 큰 차이를 모르고 쓰고 있었다니..흠흠..
왜 난 근본적인 질문이 없었을까..
일단 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은 뇌가 없다

댓글 없음:

댓글 쓰기