정규식(PCRE) PCRE Patterns Meta-characters
정규 표현식의 힘은 패턴에 대안과 반복을 포함하는 능력에서 나옵니다. 이들은 메타 문자를 사용하여 패턴으로 인코딩되며, 메타 문자는 그 자체로 의미가 없지만 대신 어떤 특별한 방식으로 해석됩니다.
두 가지 다른 메타 문자 집합이 있습니다. 대괄호 내를 제외하고 패턴의 모든 위치에서 인식되는 것과 대괄호로 인식되는 것입니다. 대괄호 외부의 메타 문자는 다음과 같습니다.
대괄호 외부의 메타 문자
Meta-character | 설명 |
---|---|
\ | 여러 용도로 사용되는 일반 이스케이프 문자 |
^ | 제목(또는 여러 줄 모드에서 줄)의 assert 시작합니다. |
$ | 제목의 끝 또는 종료 개행(또는 여러 줄 모드에서 줄의 끝) 전에 assert |
. | 개행을 제외한 모든 문자와 일치(기본값) |
[ | 문자 클래스 정의 시작 |
] | 끝 문자 클래스 정의 |
| | 대체 분기의 시작 |
( | 서브패턴 시작 |
) | 끝 서브 패턴 |
? | (, 0 또는 1 한정사도 의미를 확장하고 욕심 많은 한정사도 게으르게 만듭니다(repetition 참조) |
* | 0개 이상의 수량자 |
+ | 하나 이상의 수량자 |
{ | 최소/최대 수량자 시작 |
} | 최소/최대 수량자 끝 |
대괄호 안에 있는 패턴의 일부를 문자 클래스라고 합니다. 문자 클래스에서 유일한 메타 문자는 다음과 같습니다.
대괄호 안의 메타 문자(문자 클래스)
Meta-character | 설명 |
---|---|
\ | 일반 이스케이프 문자 |
^ | negate the class, but only if the first character |
- | 문자 범위를 나타냅니다 |
다음 섹션에서는 각 메타 문자의 사용에 대해 설명합니다.