정규식에서 이스케이프 처리가 필요한 특수 문자는 다음과 같습니다. 이 문자들은 정규 표현식에서 특별한 의미를 가지므로, 일반 문자 그대로 사용하려면 \로 이스케이프해야 합니다.
. - 임의의 한 문자와 매칭^ - 문자열의 시작을 의미$ - 문자열의 끝을 의미* - 바로 앞의 문자가 0번 이상 반복됨+ - 바로 앞의 문자가 1번 이상 반복됨? - 바로 앞의 문자가 0번 또는 1번 존재함(, ) - 그룹을 만들 때 사용[ ] - 문자 클래스 정의{, } - 반복 횟수를 지정할 때 사용\ - 이스케이프 문자 자체| - OR 조건을 나타냄 (둘 중 하나에 매칭)/ - 일부 정규식 문법에서 패턴 구분에 사용특수 문자를 문자 그대로 사용하고 싶을 때는 이스케이프가 필요합니다.
.를 이스케이프하지 않으면 모든 문자와 매칭됩니다. 예를 들어, a.c는 "abc", "axc" 등과 매칭되므로, 문자 그대로 .를 찾으려면 a\.c처럼 사용합니다.\?는 물음표를 문자 그대로 매칭하도록 이스케이프하여 사용합니다.\(, \)는 (pattern) 같은 그룹화 역할이 아니라 문자 그대로 소괄호를 찾을 때 사용합니다.이러한 이스케이프 처리로 정규식 엔진은 특수 문자를 패턴으로 인식하지 않고 문자 그대로 인식하게 됩니다.