정규 표현식을 아래와 같이 간략하게 정리하였다.
"손에 잡히는 정규 표현식" 에서 발췌한 것이다.
유형 |
정규식 |
설명 |
기본 메타 문자 |
. |
모든 문자와 일치 |
| |
왼쪽 혹은 오른쪽과 일지 |
|
[ ] |
문자 집합 구성원 중 하나와 일치 |
|
[ ^ ] |
문자 집합 구성원을 제외하고 일치 |
|
- |
범위정의 [ A-Z] 와 같은 형태 |
|
\ |
다음에 오는 특수 문자를 이스케이프 함 |
|
수량자 |
* |
문자가 없는 경우나 하나 이상 연속하는 문자 |
*? |
게으른 * 문자 |
|
+ |
문자 하나 이상 찾기 |
|
+? |
게으른 + 문자 |
|
? |
문자가 없거나 하나인 문자찾기 |
|
{n} |
정확히 요소와 n번 일치 |
|
{m,n} |
요소와 m에서 n 번 일치 |
|
{n,} |
요소와 n 번 이상 일치 |
|
{n,}? |
게으른 {n,} |
유형 |
정규식 |
설명 |
특수 문자 |
[\b] |
백스페이스 |
\c |
제어 문자와 일치 |
|
\d |
모든 숫자와 일치 |
|
\D |
숫자가 아닌 모든 것과 일치 |
|
\w |
모든 숫자와 문자,밑줄과 일치 |
|
\W |
숫자,문자,밑줄이 아닌 모든것 |
|
\x |
16진수 숫자와 일치 |
|
\0 |
8진수 숫자와 일치 |
|
\s |
모든 공백문자 (개행문자, 탭 등과 일치 ) |
|
\S |
공백문자가 아닌 모든 것과 일치 |
|
\n |
줄바꿈 |
|
\r |
캐리지 리턴 |
|
위치 지정 |
^ |
문자열의 시작과 일치 |
\A |
문자열의 시작과 일치 |
|
$ |
문자열의 끝과 일치 |
|
\< |
단어의 시작과 일치 |
|
\> |
단어의 끝과 일치 |
|
\b |
단어 경계와 일치 |
|
\B |
단어 경계가 아닌 것과 일치 |