린아저씨의 잡학사전

※ 본 자료는 '생활코딩' 이고잉님의 정규표현식 강의를 듣고 정리한 자료 입니다. 

이고잉님의 동영상 강의 : 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와 같이 소스에 있는 \ 를 검출하고 싶다면 \ 두개를 써주는 형태로


\\ 와 같이 써서 검출하면 됩니다.



공유하기

facebook twitter kakaoTalk kakaostory naver band