개요

- 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어

- 코드가 간단하지만 표현식을 익히지 않으면 이해하기 어려움

 

표현 방법

- 다양한 정규표현식이 있으며, 약간의 차이점이 있지만 거의 비슷함

- 정규표현식에서 사용하는 기호는 Meta문자라고 함

  1. POSIX 정규 표현식
  2. PCRE(Perl 방식)
  3.  .....

공통 Meta문자

정규 표현식 설명
[xy] x,y중 하나를 찾음
[^xy] x,y를 제외한 문자를 찾음
[x-y] x부터 y 사이의 문자를 찾음
\^ ^를 식에 문자 자체로 포함
\b 문자와 공백 사이의 문자를 찾음
\B 문자와 공백 사이가 아닌 값을 찾음
\d 숫자를 찾음
\D 숫자가 아닌 값을 찾음
\s 공백 문자를 찾음
\S 공백이 아닌 문자를 찾음
\t Tab문자를 찾음
\v Vertical Tab 문자를 찾음
\w 알파벳 + 숫자 + _ 를 찾음
\W 알바벳 + 숫자 + _ 를 제외한 문자를 찾음
.(Any Character) 개행 문자를 제외한 모든 단일 문자에 해당
^(패턴시작) 해당 정규식이 줄의 시작 부분인지 확인
$(패턴 종료) 해당 정규식이 줄의 마지막 부분인지 확인

 

Flag 옵션

Flag 설명
g (global : 전역검색) 전역 플래그가 없이는 문자열 내의 최초 검색 결과를 반환하며, 옵션을 사용하면 문자열 내의 모든 검색 결과를 반환 받음
i  (대소문자 구분 없음) 정규식은 기본적으로 대/소문자 구분을 하는데 옵션을 사용하면 문자열의 대/소문자 구별하지 않음
m (MultiLine : 줄바꿈 검색) 문자열 행이 바뀌어도 찾음

 

참고

- https://wormwlrm.github.io/2020/07/19/Regular-Expressions-Tutorial.html

 

정규표현식 완전정복 - 재그지그의 개발 블로그

JavaScript를 활용하여 정규표현식의 기초부터 심화까지의 개념을 짚어봅니다.

wormwlrm.github.io

- http://www.ktword.co.kr/abbr_view.php?m_temp1=5851 

 

정규표현 메타 문자 [정보통신기술용어해설]

 

www.ktword.co.kr

 

+ Recent posts