본문으로 건너뛰기

하위 표현식 사용하기

하위 표현식(subexpression)을 사용해 여러 표현식을 묶는 방법을 살펴보겠습니다.

하위 표현식으로 묶기

하위 표현식은 큰 표현식 안에 속한 일부 표현식을 한 항목으로 다루도록 괄호 ()로 묶은 것입니다.

예시:

IP 주소
html
(\d{1,3}\.){3}\d{1,3}
IP 주소
html
(\d{1,3}\.){3}\d{1,3}
19나 20으로 시작하는 네 자리 숫자
html
(19|20)\d{2}
19나 20으로 시작하는 네 자리 숫자
html
(19|20)\d{2}

중첩된 하위 표현식

하위 표현식을 중첩하는 것도 가능합니다.

올바른 IP 주소와 일치하는 엄격한 정규 표현식을 작성하면 다음과 같습니다.

(((25[0-5])|(2[0-4\d])|(1\d{2})|(\d{1,2}))\.){3}(((25[0-5])|(2[0-4\d])|(1\d{2})|(\d{1,2})))
(((25[0-5])|(2[0-4\d])|(1\d{2})|(\d{1,2}))\.){3}(((25[0-5])|(2[0-4\d])|(1\d{2})|(\d{1,2})))