정규표현식의 패턴들 7~9) 특정 문자
pattern : []
- 찾을 문자 후보군을 지정
- 스퀘어 브라켓 안에 있는 문자가 여러개여도 그중에 일치하는 문자를 하나로 쳐서 찾음
source : How do you do?
[oyu]
- o나 y나 u를 찾아라
- first match : How do you do?
- all matched : How do you do?
[dH].
- d나 H를 찾고 뒤에 문자 한개 붙은 문자열 1개 더 찾아라
- first match : How do you do?
- all matched : How do you do?
[owy][yow]
- first match : How do you do?
- all matched : How do you do?
pattern : [ - ]
- 찾을 문자 범위를 지정
- 범위안에 일치하는 문자중 가장 먼저 일치하는 하나를 찾는 것은 동일
source : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
[C - K]
- 결국
[CDEFGHIJK]
랑 일치 - first match : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
- all matched : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
[C-Ka-d2-6]
- C에서 K, a에서 d, 2에서 6
- first match : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
- all matched : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
pattern : [^반대문자열]
- 캐럿은 대괄호 안에서 사용할땐 Not의 의미
- ^뒤에 적힌 문자열들이 일치하지 않을때 매칭
[^CDghi45]
- first match : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
- all matched : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
[^W-Z]
- first match : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
- all matched : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstyvwxyz01234567890
정규표현식의 패턴들 10) subpattern
pattern : (문자열1|문자열2)
- 소괄호에 파이프로 구분함
- 문자열1이나 문자열2를 매칭
source : Monday Tuesday Friday
(on|ues|rida)
- first match : Monday Tuesday Friday
- all matched : Monday Tuesday Friday
..(id|esd|nd)ay
- first match : Monday Tuesday Friday
- all matched : Monday Tuesday Friday
'RegEXR > Common' 카테고리의 다른 글
정규표현식 ?= (0) | 2019.12.16 |
---|---|
정규표현식 \w \W \d \D \b \B \A \Z (0) | 2019.12.13 |
탐욕적인 수량자(Greedy Quntifiers), 게으른 수량자(Lazy Quntifiers) (0) | 2019.12.12 |
정규표현식 * + ? (0) | 2019.12.11 |
정규표현식 $ ^ / . (0) | 2019.12.10 |