[reg] Findgroup
목차

03. 문자 집합으로 찾기!

문자 집합([])을 사용하게 되면 ?

제외하고 찾기

03. 문자 집합으로 찾기!

2022년 9월 9일

문자 집합([])을 사용하게 되면 ?

  • 특정 문자들과 문자 범위를 일치 시킬 수 있음
  • 메타 문자인 대괄호([])를 사용해 문자 집합을 시용(대괄호([]) 안에 있는 문자는 모두 집합의 구성원이 되며, 집합에 속한 문자 가운데 하나가 일치)
  • 집합 구성원중에 한 문자라도 일치해야함 ! (AND 가 아닌 OR)
부호기능
[ns]n이나 s중 한 문자와 일치
[0123456789]0123456789중 한 문자와 일치
[0-9]0123456789중 한 문자와 일치(위와 같은패턴, 영문자에도 적용됨)
[A-Z]A부터 Z까지한 문자와 일치
[a-z]a부터 z까지한 문자와 일치
[A-z]A부터 z까지한 문자와 일치(왠만하면 사용 x -> Z와 a사이 아스키문자 중에는 여는 대괄호([)와 캐럿(^) 같은 문자도 포함되기 때문

범위 지정시 유의사항

1. 두 값중 더 큰값이 앞에 나오면 안됨 ex) [3-1]
2. 하이픈(-) 은 대괄호 ([]) 안에서만 메타문자임 -> 집합 밖에서는 하이픈을 이스케이프(\) 할필요가 없음

범위 여러개 집합 하나에 합치기

부호기능
[A-Za-z0-9]A부터Z, a부터z, 0부터9 중에 문자와 일치

제외하고 찾기

지정 목록을 제외하고 매칭
부호기능
[^0-9]정해진 범위(0부터 9까지) 내에 있는 숫자와 일치하지 않는다

📌 유의사항

캐럿(^)문자는 이 문자 바로 뒤에있는 문자나 범위 뿐만 아니라 집합안에 있는 문자나 범위를 모두 제외함