정규식(PCRE) PCRE Patterns Meta-characters

정규 표현식의 힘은 패턴에 대안과 반복을 포함하는 능력에서 나옵니다. 이들은 메타 문자를 사용하여 패턴으로 인코딩되며, 메타 문자는 그 자체로 의미가 없지만 대신 어떤 특별한 방식으로 해석됩니다.

두 가지 다른 메타 문자 집합이 있습니다. 대괄호 내를 제외하고 패턴의 모든 위치에서 인식되는 것과 대괄호로 인식되는 것입니다. 대괄호 외부의 메타 문자는 다음과 같습니다.

대괄호 외부의 메타 문자

Meta-character 설명
\여러 용도로 사용되는 일반 이스케이프 문자
^제목(또는 여러 줄 모드에서 줄)의 assert 시작합니다.
$제목의 끝 또는 종료 개행(또는 여러 줄 모드에서 줄의 끝) 전에 assert
.개행을 제외한 모든 문자와 일치(기본값)
[문자 클래스 정의 시작
]끝 문자 클래스 정의
|대체 분기의 시작
(서브패턴 시작
)끝 서브 패턴
?(, 0 또는 1 한정사도 의미를 확장하고 욕심 많은 한정사도 게으르게 만듭니다(repetition 참조)
*0개 이상의 수량자
+하나 이상의 수량자
{최소/최대 수량자 시작
}최소/최대 수량자 끝

대괄호 안에 있는 패턴의 일부를 문자 클래스라고 합니다. 문자 클래스에서 유일한 메타 문자는 다음과 같습니다.

대괄호 안의 메타 문자(문자 클래스)

Meta-character 설명
\일반 이스케이프 문자
^negate the class, but only if the first character
-문자 범위를 나타냅니다

다음 섹션에서는 각 메타 문자의 사용에 대해 설명합니다.