정규표현식이란
정규 표현식(正規表現式, 영어: 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 |