정규표현식(regular expression, regex 또는 regexp)
정규표현식 : 문자열에서 특정한 규칙에 따른 문자열 집합을 표현하기 위해 사용되는 형식 언어
문법 | 설명 | 문법 | 설명 |
---|---|---|---|
^ | 문자열의 시작 | /b | 단어의 경계 |
$ | 문자열의 끝 | /B | 단어가 아닌 것의 경계 |
. | 임의의 한 문자 | /G | 이전 매치의 끝 |
* | 문자가 0번 이상 발생 | /Z | 입력의 끝이지만 종결자가 있는 경우 |
+ | 문자가 1번 이상 발생 | /z | 입력의 끝 |
? | 문자가 0번 혹은 1번 발생 | /s | 공백문자 |
[ ] | 문자의 집합 범위를 나타냄 | /S | 공백문자가 아닌 나머지 문자 |
{ } | 횟수 또는 범위를 의미 | /w | 알파벳이나 숫자 |
( ) | 소괄호 안의 문자를 하나의 문자로 인식 | /W | 알파벳이나 숫자를 제외한 문자 |
\ | or 조건 | /d | [0-9]와 동일 |
/ | 확장 문자의 시작 | /D | 숫자를 제외한 모든 문자 |
/A | 입력의 시작부분 |
정규 표현식 | 설명 |
---|---|
^[0-9]*$ | 숫자 |
^[a-zA-Z]*$ | 영문자 |
^[가-힣]*$ | 한글 |
//w+@//w+//.//w+(//.//w+)? | 이메일 |
^/d{2,3}-/d{3,4}-/d{4}$ | 전화번호 |
^01(?:0\1[6-9])-(?:/d{3,4}=/d{4}$ | 핸드폰 번호 |
/d{6}/-[1-4]/d{6} | 주민등록번호 |
^/d{3}-/d{2}$ | 우편번호 |