정규표현식

수삼·2023년 3월 3일
0

개발지식

목록 보기
8/11

정규 표현식의 용어들정규 표현식에서 사용되는 기호를 Meta문자라고 표현한다. 표현식에서 내부적으로 특정 의미를 가지는 문자를 말하며 간단하게 정리하면 아래의 표와 같다.

표현식과 의미
^x 문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다.
x$ 문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다.
.x 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다.
x+ 반복을 표현하며 x 문자가 한번 이상 반복됨을 의미한다.
x? 존재여부를 표현하며 x 문자가 존재할 수도, 존재하지 않을 수도 있음을 의미한다.
x* 반복여부를 표현하며 x 문자가 0번 또는 그 이상 반복됨을 의미한다.
x|y or 를 표현하며 x 또는 y 문자가 존재함을 의미한다.
(x) 그룹을 표현하며 x 를 그룹으로 처리함을 의미한다.
(x)(y) 그룹들의 집합을 표현하며 앞에서 부터 순서대로 번호를 부여하여 관리하고 x, y 는 각 그룹의 데이터로 관리된다.
(x)(?:y)그룹들의 집합에 대한 예외를 표현하며 그룹 집합으로 관리되지 않음을 의미한다.
x{n} 반복을 표현하며 x 문자가 n번 반복됨을 의미한다.
x{n,} 반복을 표현하며 x 문자가 n번 이상 반복됨을 의미한다.
x{n,m} 반복을 표현하며 x 문자가 최소 n번 이상 최대 m 번 이하로 반복됨을 의미한다.

[xy]
문자 선택을 표현하며 x 와 y 중에 하나를 의미한다.
[^xy]
not 을 표현하며 x 및 y 를 제외한 문자를 의미한다.
[x-z]
range를 표현하며 x ~ z 사이의 문자를 의미한다.
\^
escape 를 표현하며 ^ 를 문자로 사용함을 의미한다.
\b
word boundary를 표현하며 문자와 공백사이의 문자를 의미한다.
\B
non word boundary를 표현하며 문자와 공백사이가 아닌 문자를 의미한다.
\d
digit 를 표현하며 숫자를 의미한다.
\D
non digit 를 표현하며 숫자가 아닌 것을 의미한다.
\s
space 를 표현하며 공백 문자를 의미한다.
\S
non space를 표현하며 공백 문자가 아닌 것을 의미한다.
\t
tab 을 표현하며 탭 문자를 의미한다.
\v
vertical tab을 표현하며 수직 탭(?) 문자를 의미한다.
\w
word 를 표현하며 알파벳 + 숫자 + 중의 한 문자임을 의미한다.
\W
non word를 표현하며 알파벳 + 숫자 +
가 아닌 문자를 의미한다.

자주 쓰는 표현식
이메일 - /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z]).[a-zA-Z]{2,3}$/i

전화번호 - /^\d{3}-\d{3,4}-\d{4}$/

핸드폰 번호 - /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/

이름 - /^[가-힣]{2,4}$/

영문 이름 - /^[a-zA-Z]{2,10}\s[a-zA-Z]{2,10}$/

참고 블로그

0개의 댓글