Friday, June 08, 2007
정규식 특수기호 매치; 물음표, 별표(애스터리스크), 마침표, 백슬래시; Regex Escape
정규식에서 물음표(?), 마침표(.), 별표(*), 백슬래쉬(\) 문자는, 정규식 자체를 형성하는 특수문자이기에, 이 문자들 자체를 있는 그대로 매치시키려면, 앞에 백슬래시 기호를 덧붙여서 이스케이프해 주면 됩니다. 다음 예제와 같습니다.
Hello? 라는 단어가 있을 때, 물음표까지 매치시키려면, 물음표 앞에 백슬래쉬(\) 기호를 붙여서 이렇게 합니다.
이렇게 하면 물음표까지 매치됩니다.
Hello. 라는 단어가 있을 때, 마침표까지 매치시키려면, 점 앞에 백슬래쉬(\) 기호를 붙여서 이렇게 합니다.
이렇게 하면 마침표까지 매치됩니다. 위와 같이 하지 않고 그냥 "Hello." 이런 정규식을 사용하면 "HelloZ" 이런 문자열까지 매치되어 버립니다.
Hello* 라는 단어가 있을 때, 별표 즉 애스터리스크 기호까지 매치시키려면, 별표 앞에 백슬래쉬(\) 기호를 붙여서 이렇게 합니다.
이렇게 하면 별표까지 매치됩니다.
Hello\ 라는 단어가 있을 때, 백슬래쉬(\) 기호까지 매치시키려면, 백슬래시 기호를 2중으로 붙여서 이렇게 합니다.
이렇게 하면 백슬래시 1글자가 매치됩니다.
참고: 한글 폰트의 종류에 따라, 백슬래쉬 기호가 "좌측으로 기울어진 빗금(\)" 또는 "한국 원화 기호(₩)"로 나타나기도 하는데, 동일한 문자입니다.
Hello? 라는 단어가 있을 때, 물음표까지 매치시키려면, 물음표 앞에 백슬래쉬(\) 기호를 붙여서 이렇게 합니다.
Hello\?
이렇게 하면 물음표까지 매치됩니다.
Hello. 라는 단어가 있을 때, 마침표까지 매치시키려면, 점 앞에 백슬래쉬(\) 기호를 붙여서 이렇게 합니다.
Hello\.
이렇게 하면 마침표까지 매치됩니다. 위와 같이 하지 않고 그냥 "Hello." 이런 정규식을 사용하면 "HelloZ" 이런 문자열까지 매치되어 버립니다.
Hello* 라는 단어가 있을 때, 별표 즉 애스터리스크 기호까지 매치시키려면, 별표 앞에 백슬래쉬(\) 기호를 붙여서 이렇게 합니다.
Hello\*
이렇게 하면 별표까지 매치됩니다.
Hello\ 라는 단어가 있을 때, 백슬래쉬(\) 기호까지 매치시키려면, 백슬래시 기호를 2중으로 붙여서 이렇게 합니다.
Hello\\
이렇게 하면 백슬래시 1글자가 매치됩니다.
참고: 한글 폰트의 종류에 따라, 백슬래쉬 기호가 "좌측으로 기울어진 빗금(\)" 또는 "한국 원화 기호(₩)"로 나타나기도 하는데, 동일한 문자입니다.
tag: regex
정규식 | 정규표현식 | Regex | Regular Expression
tag: editor
텍스트 에디터 | 문서 편집기 | Text Editor
<< Home