2008년 04월 03일
Ruby에서 //와 Regexp.compile 로 생성된 패턴의 source 차이 발견
패턴 내에 이스케이프 문자가 있는 경우
"</xxxxxx>"
를 패턴화 할 때
/<\/xxxxxx>/.source.length
=> 10
Regexp.compile("</xxxxxx>").source.length
=> 9
결과를 보면
/<\/xxxxxx>/.source
=> <\\/xxxxxx>
Regexp.compile("</xxxxxx>").source
=> </xxxxxx>
패턴의 source 스트링을 참조하는 경우 주의해야 할 듯!
"</xxxxxx>"
를 패턴화 할 때
/<\/xxxxxx>/.source.length
=> 10
Regexp.compile("</xxxxxx>").source.length
=> 9
결과를 보면
/<\/xxxxxx>/.source
=> <\\/xxxxxx>
Regexp.compile("</xxxxxx>").source
=> </xxxxxx>
패턴의 source 스트링을 참조하는 경우 주의해야 할 듯!
# by | 2008/04/03 10:56 | 트랙백



☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]