정규식 구문은 0 이상의 분기이며 "|" 기호로 구분됩니다. 정규식은 분기 중 하나와 일치하는 모든 내용과 일치하며
분기는 0 이상의 연결된 조각입니다. 다음 예에서는 정규식 구문에 대해 설명합니다.
- 조각은 원자이며 다음에 *, + 또는 ?가 옵니다.
- 원자 다음에 오는 *는 0개 이상의 원자 일치 항목의 시퀀스와 일치합니다.
예를 들어, 원자 .*는 0개 이상의 문자 인스턴스와 일치합니다(기간은 문자와 일치).
- 원자 다음에 오는 +는 1개 이상의 원자 일치 항목의 시퀀스와 일치합니다.
예를 들어, 원자 .+는 0개 이상의 문자 인스턴스와 일치합니다.
- 원자 다음에 오는 ?는 하나의 원자 일치 항목 또는 널 문자열과 일치합니다.
예를 들어, 원자 .?는 입력 문자열 끝과 같이 단일 문자열 또는 널 문자열과 일치합니다.
- 원자는 소괄호로 묶인 정규식(하나의 정규식 일치 항목과 일치), 범위 또는 다음과 같습니다.
- . (단일 문자와 일치)
- ^ (입력 문자열의 시작 부분과 일치)
- $ (입력 문자열의 끝 부분과 일치)
- \ 다음에 오는 단일 문자(해당 문자와 일치)
- 다른 의미가 없는 단일 문자(해당 문자와 일치)
다음 정규식을 고려하십시오.
([a-zA-Z_][a-zA-Z0-9_]*)
소괄호로 묶인 이 정규식은
단일 대문자나 소문자 또는 밑줄 문자와 같은 두 범위의 시퀀스와 일치하며,
그 다음에 0개 이상의 대문자나 소문자, 0-9 숫자 또는 밑줄 문자가 옵니다.