: 문자열 검색, 치환 or 회원가입, 이력서 양식 등에 validation을 위해 이용
표준 문법
.
: 임의의 한 문자.(아무거나)[]
: 문자클래스 [ 와 ] 사이의 문자 중 하나를 선택[^ ]
: 문자클래스 내부를 제외한 나머지. e.g.
[^a-z]
: a~z를 제외한 모든 것^
: 처음 (행의 처음)$
: 끝()
: 하위식. 여러 식을 묶을 수 있음
"abc|adc"
와"a(b|d)c"
는 같은 의미를 가짐\n
: 일치하는 n번째 패턴 (1 <= n <= 9)*
: 0회 이상.
"a*b"
== b, ab, aab, aaab, …+
: 1회 이상{m, n}
: m회 이상 n회 이하?
: 앞 문자가 0 or 1
예시
1
2
3
4
1) 모든 숫자 : ^[0-9]*$
2) 모든 영문자 : ^[a-zA-Z]*$
3) 모든 한글 : ^[가-힣]*$
4) 모든 영어와 숫자 : ^[a-zA-Z0-9]*$
Regex test
: https://regexr.com/ 를 통해 테스트
Reference)
https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D
https://highcode.tistory.com/6
https://uznam8x.tistory.com/62