정규 표현식[Page 3~4]
- IT 정보/정규 표현식
- 2017. 1. 10.
※ 본 자료는 '생활코딩' 이고잉님의 정규표현식 강의를 듣고 정리한 자료 입니다.
이고잉님의 동영상 강의 : https://opentutorials.org/course/909/5143
### Page 3 ###
Page 3에서는 우리가 웃는 표시로 많이 사용하는 ^ 에 대한 사용법입니다.
캐럿(Caret)이라고 부르는 키로 숫자 6번키 위에 있는 특수 기호 입니다.
^를 사용하게 될 경우에는, 소스가 who is who라고 되어 있을때
case 1 처럼 ^이 앞에오고 ^who로 써준다면 who로 시작되는 소스를 찾아주게 됩니다.
따라서 who is who에서 뒤에 있는 who는 검출되지 않고 앞에 있는 who만 검출되게 됩니다.
또한 case2의 경우 처럼 달러 표시를 써서 who$로 써주게 되면,
이 정규표현식은 소스의 끝이 who로 끝나는 소스만 검출하게 됩니다.
따라서 who is who에서 이번에는 앞의 who는 검출되지 않고 뒤에 who만 검출되게 됩니다.
### Page 4 ###
page 4에서 이를 설명해 주고 있습니다.
소스를 보시면 $12$ /-/ $25$ 라고 되어 있습니다.
case 1을 보시면 ^$ 라고 정규표현식을 써놓았는데요, 아마 사용자의 의도는
소스의 시작이 $로 시작되는 것은 검출하기 위함이었을 것입니다.
하지만 case1을 보다시피 단순히 ^$만해서는 $가 검출되지 않습니다.
이 경우 ^이나 $가 특수한 기능을 하는 문자이기 때문에, 이스케이프 문자를 함께 써서 표현해 주어야 합니다.
따라서 이스케이프 문자 \ (Back Slash)를 써서 표현해주어야 하는데
case 2와 같이 \$ 로 써주면 $에 해당하는 소스를 검출할 수 있습니다.
그리고 case 1에서 의도했던 결과를 얻디 위해서는 case 3 처럼 ^을 먼저 쓰고 \$ 를 써주면
$로 시작되는 소스를 검출 가능하게 됩니다.
또한 case 5와 같이 소스에 있는 \ 를 검출하고 싶다면 \ 두개를 써주는 형태로
\\ 와 같이 써서 검출하면 됩니다.