하위 표현식 사용하기
하위 표현식(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})))