정규식에서 이스케이프 처리

YuJun Oh·2024년 10월 8일
0

정규식에서 이스케이프 처리가 필요한 특수 문자는 다음과 같습니다. 이 문자들은 정규 표현식에서 특별한 의미를 가지므로, 일반 문자 그대로 사용하려면 \로 이스케이프해야 합니다.

이스케이프가 필요한 특수 문자 목록

  1. . - 임의의 한 문자와 매칭
  2. ^ - 문자열의 시작을 의미
  3. $ - 문자열의 끝을 의미
  4. * - 바로 앞의 문자가 0번 이상 반복됨
  5. + - 바로 앞의 문자가 1번 이상 반복됨
  6. ? - 바로 앞의 문자가 0번 또는 1번 존재함
  7. (, ) - 그룹을 만들 때 사용
  8. [ ] - 문자 클래스 정의
  9. {, } - 반복 횟수를 지정할 때 사용
  10. \ - 이스케이프 문자 자체
  11. | - OR 조건을 나타냄 (둘 중 하나에 매칭)
  12. / - 일부 정규식 문법에서 패턴 구분에 사용

예시

특수 문자를 문자 그대로 사용하고 싶을 때는 이스케이프가 필요합니다.

  • .를 이스케이프하지 않으면 모든 문자와 매칭됩니다. 예를 들어, a.c"abc", "axc" 등과 매칭되므로, 문자 그대로 .를 찾으려면 a\.c처럼 사용합니다.
  • \?는 물음표를 문자 그대로 매칭하도록 이스케이프하여 사용합니다.
  • \(, \)(pattern) 같은 그룹화 역할이 아니라 문자 그대로 소괄호를 찾을 때 사용합니다.

이러한 이스케이프 처리로 정규식 엔진은 특수 문자를 패턴으로 인식하지 않고 문자 그대로 인식하게 됩니다.

0개의 댓글

관련 채용 정보