본문 바로가기

RegEXR/Common

정규표현식 [] [-] [^] (|)

정규표현식의 패턴들 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