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