\d
- 숫자를 대표하는 정규 표현식
- d는 digit을 뜻한다
\w
- 글자를 대표하는 정규표현식
a, b, c, 가, 나, 다, 1, 2
와 같은 문자와 숫자를 포함- 특수문자는 포함하지 않지만
_
는 포함한다.
+
- 하나 혹은 그 이상 연결된이라는 뜻
ex)\d+
: 하나 혹은 그 이상 연결된 숫자를 의미함
*
- 0개이상이라는 뜻
ex)\d*
: 숫자가 0개 이상이다,[1-9]\d*
: 자연수 구하기
?
- 있거나 없거나라는 뜻
- ex)
-?
: '-'가 있거나 없다,\d+-?\d+-?\d+
: '-'가 포함된 숫자(전화번호) 찾는 정규식
-
또는(공백)이 있거나 없다는 조건은
[- ]?
로 표현
ex)\d+[- ]?\d+[- ]?\d+
: -또는 공백이 포함된 숫자(전화번호) 찾는 정규식
{숫자}
숫자
번 반복한다는 뜻이다.
ex)d{2}
: 숫자가 연속 두 번 나온다.
{숫자1, 숫자2}
숫자1
부터숫자2
까지 반복한다는 뜻
ex)\w{2,3}
: 문자가 2 ~ 3번 나온다
[]
- 대괄호 안에 글자를 넣으면 해당 글자를 모두 선택할 수 있다.
ex)[aeiou]
: 알파벳 소문자만 고르고싶을때 사용
[a-z]
- a부터 z까지 글자를 모두 선택하라는 의미
[a-z]+
- 연속된 영어 소문자를 찾을때
- 소문자를 뜻하는
[a-z]
와 반복을 뜻하는+
를 붙인다.
[가-힣]
- 한글의 첫번째 글자는
가
이고 마지막 글자는힣
입니다.- 이 방식으로는
ㄱㄴㄷ
나ㅏㅑㅓㅕ
같은 낱글자는 찾을 수 없다.
\s
: 공백문자(스페이스, 탭, 뉴라인)
\S
: 공백문자를 제외한 문자
\D
: 숫자를 제외한 문자
\w
: 글자 대표 문자를 제외한 글자들(특수문자, 공백 등)