\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: 글자 대표 문자를 제외한 글자들(특수문자, 공백 등)