Ruby에서 //와 Regexp.compile 로 생성된 패턴의 source 차이 발견

패턴 내에 이스케이프 문자가 있는 경우

"</xxxxxx>"

를 패턴화 할 때

/<\/xxxxxx>/.source.length
=> 10

Regexp.compile("</xxxxxx>").source.length
=> 9

결과를 보면

/<\/xxxxxx>/.source
=> <\\/xxxxxx>

Regexp.compile("</xxxxxx>").source
=> </xxxxxx>

패턴의 source 스트링을 참조하는 경우 주의해야 할 듯!

by Augie | 2008/04/03 10:56 | 트랙백

트랙백 주소 : http://ironcpa.egloos.com/tb/3687417
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶