정규표현식

코딩테스트를 준비하면서 정규표현식을 사용하면 쉽게 풀리는 문제들도 많이 만나보고 실제 코딩테스트에서도 심심치않게 나왔기 때문에 언젠가 공부하려고 생각만 하다가 드디어 시작했다.
혼자 몇 번 봤지만 아무리 봐도 머리에 박히지 않아서 생활코딩의 정규표현식 강의를 수강했다. 

위 사이트의 정규표현식 튜토리얼을 따라간다.

Page 1
정규표현식은 대/소문자를 구분한다

Page 2
정규표현식은 white space 갯수를 구분한다

Page 3
- ^ : 시작되는 부분에 있는 문자열을 찾는다
^who
who is who

- $ : 뒷 부분에 있는 문자열을 찾는다
who$
who is who

Page 4
^ 또는 $ 의 특수문자를 사용해야 할 때는 '\'를 사용한다 (이스케이프)

Page 5
- '.' : any single character와 match ( wild card )
.....
all match : ABCDEFGHIJKL
> . 이 5개이기 때문에 문자열의 맨 앞부터 5개씩 match 되고 5개가 되지 않는 뒤의 2개는 unmatch 된다.

Page 6
'.'을 사용하고 싶다면 \. 를 사용하면된다
\..\. : 문자열 . + any character + 문자열 .
.O.K.
.O.K.

Page 7
- [] : 특정 문자열 하나를 선택
[oyu] 
How do you do?

[dH].
How do you do?
all match : How do you do?

[owy][yow]
How do you do?
all match : How do you do?

Page 8
- [-] : range를 지정한다
[C-K] : C부터 K 까지의 문자열
[2-6] = [23456]

Page 9
- [^] : NOT
[^CDgh] : C, D, g, h가 아닌 문자를 선택

Page 10
- ( | ) : OR
 (on|ues|rida)
all match : Monday Tuesday Friday

(Mon|Tues|Fri)day
Monday Tuesday Friday


No comments:

Powered by Blogger.