개요
- 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어
- 코드가 간단하지만 표현식을 익히지 않으면 이해하기 어려움
표현 방법
- 다양한 정규표현식이 있으며, 약간의 차이점이 있지만 거의 비슷함
- 정규표현식에서 사용하는 기호는 Meta문자라고 함
- POSIX 정규 표현식
- PCRE(Perl 방식)
- .....
공통 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