정규표현식(Regular Expression)에 대하여 - 앵커와 이스케이핑(3~4)
본 포스팅은 생활코딩님의 정규표현식 토픽을 공부하고 정리한 내용입니다.
본 포스팅의 패턴(Page) 및 설명은 http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents 를 참고했습니다.
정규표현식 패턴들
Page 3
특정한 기호는 특정한 의미를 갖습니다. 소스가 who is who일때, who로 시작하는 소스를 검출할때 ^who를 사용합니다.
who$는 who로 끝나는 텍스트를 검출합니다.
Source : who is who
Case1
Regular Expression | ^who |
First match | who is who |
All match | who is who |
Case2
Regular Expression | who$ |
First match | who is who |
All match | who is who |
Page 4
^와 $를 통해 문자를 검출하는 패턴을 Page3에서 알아봤는데, Page4에서는 만약 소스에 $와 ^가 포함되있을 때 어떻게 검출할수있을지를 알아봅시다.
Source : $12$ \-\ $25$
Case1
Regular Expression | ^$ |
First match | $12$ \-\ $25$ |
All match | $12$ \-\ $25$ |
$로 시작하는 텍스트를 검출하고싶지만, Page3에서 알아봤듯이, $ 또한, 특정한 기호이기 때문에 검출되지않습니다.
Case2
Regular Expression | \$ |
First match | $12$ \-\ $25$ |
All match | $12$ \-\ $25$ |
\ 는 \뒤의 기호가 정규표현식에서의 기호가 아닌 단순한 문자를 나타냅니다. 따라서 \$에서 $는 단순한 문자 $입니다.
Case3
Regular Expression | ^\$ |
First match | $12$ \-\ $25$ |
All match | $12$ \-\ $25$ |
따라서 ^\$는 $로 시작하는 텍스트만을 검출합니다.
위에서 본 \가 하는 특정한 역할을 해제시키는 역할을 escape라고 합니다.
Case4
Regular Expression | \$$ |
First match | $12$ \-\ $25$ |
All match | $12$ \-\ $25$ |
마찬가지로 \$$는 \$를 통해 표현돈 문자 $를 마지막으로 갖는 텍스트를 검출합니다.
출처
Regular Expression and its importance in programming | Geekboots
Regular Expression is the most important part of programming - Geekboots
www.geekboots.com
정규표현식 패턴들 - 생활코딩
본 수업은 zvon의 정규표현식 tutorials를 이용한다. 실제 강의는 동영상을 참고하자. zvon은 아래의 URL을 통해서 접근 할 수 있다. http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents 아래는 인터렉티브하게 정
opentutorials.org
Regular Expressions Tutorial @ZVON.org
zvon.org