정규표현식이란


정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다.




메타 문자 정리


문자클래스 [] 

- [ 와 ] 사이 문자들의 매치

- [ ] 내의 ^ : 다음 문자를 제외 (ex) [^p].

- [ ] 내의 - : 범위 표현  (ex) [a-z]

- \d : 숫자,   \w : 숫자+영문자,   \s : 공백문자, 대문자의 경우 반대


. (Dot)

- \n을 제외한 모든 문자와 매치


*

- 반복, 0부터 무한개까지 매칭


+

- 반복, 1부터 무한개까지 매칭


?

- 반복, 0부터 1개까지 매칭


{m,n}

- 반복, m개 이상, n개 이하개 매칭

- 즉,   * == {0,}    + == {1,}      ? == {0,1}


^

- 문자열 시작문자와 매칭 (ex) ^p


$

- 문자열 마지막 문자와 매칭 (ex) ;$

- . $ ^ 을 문자열로 사용하고 싶으면 [] 안에 넣어 사용하면 됨 


( )

- 그룹핑에 사용

- group(0) : 매칭된 전체 문자열,   group(n) : n번째 그룹




정규표현식 테스트 사이트


https://regexr.com/


참고 : https://wikidocs.net/4309

'관련TIP' 카테고리의 다른 글

커널 모듈의 관리  (0) 2018.02.07
라이브러리 .a 파일 .so 파일  (0) 2017.04.28

+ Recent posts