|
. |
단일 문자에 해당합니다. |
| [ ] |
문자 클래스를 나타냅니다. 괄호 안의 문자에 해당합니다(예를 들어 [abc] "a", "b" 및 "c"). |
| ^ |
이 메타 문자가 문자 클래스 시작 시 발생한 경우 문자 클래스를 무효화합니다. 무효화된 문자 클래스는 괄호 안의 문자를 제외한 모든 문자에 해당합니다(예를 들어 [^abc] "a", "b" 및 "c"를 제외한 모든 문자에 해당). ^는 정규식의 시작부에 위치하며 입력 시작에 해당합니다(예를 들어^[abc]
"a", "b" 또는 "c"와 함께 시작하는 입력에만 해당). |
| - |
문자 클래스에서 일정 범위의 문자를 나타냅니다(예를 들어 [0-9] "0" - "9"에 해당). |
| ? |
앞에 나오는 식이 옵션임을 나타냅니다. 1회 또는 전혀 없음에 해당합니다(예를 들어 [0-9][0-9]? "2" 및 "12"에 해당). |
| + |
앞에 나오는 식이 1회 이상에 해당함을 나타냅니다(예를 들어 [0-9]+ "1", "13", "456" 등에 해당). |
| * |
앞에 나오는 식이 0 이상의 횟수에 해당함을 나타냅니다. |
| ??, +?, *? |
?, + 및 *의 Non-greedy 버전입니다. 이러한 항목은 가능한 많이에 해당하는 greedy 버전과 달리 가능한 적게에 해당합니다(예를 들어 입력 "<abc><def>"인 경우, <.*?> "<abc>"에 해당하면서 <.*> "<abc><def>"에 해당). |
| ( ) |
그룹화 연산자. 예제: (\d+,)*\d+ 쉼표로 구분된 숫자 목록에 해당합니다(예를 들어 "1" 또는 "1,23,456"). |
| { } |
일치 그룹을 나타냅니다. |
| \ |
이스케이프 문자: 다음 문자를 문자 그대로 해석합니다(예를 들어 [0-9]+ 하나 이상의 자리에 해당하지만 [0-9]\+ 더하기 문자 다음의 자리에 해당). 또한 약어에 사용됩니다(예를 들어 \a 영숫자의 경우 다음 테이블 참조).
\가 숫자 n 다음에 오는 경우 n번째 일치 그룹에 해당합니다(0부터 시작). 예제: <{.*?}>.*</\0> "<head>Contents</head>"에 해당합니다.
|
| $ |
정규식 후반부에 이 문자는 입력 종료에 해당합니다(예를 들어[0-9]$ 입력 후반부의 숫자에 해당). |
| | |
대체 연산자: 두 개의 식을 구분하며, 정확하게 일치하는 항목(예를 들어 T|the "The" 또는 "the"에 해당). |
| ! |
무효화 연산자: ! 다음에 오는 식은 입력에 해당하지 않습니다(예를 들어 a!b "a"가 "b" 다음에 오지 않음). |