기호 | 의미 | 예제 | 일치하는 문자열 예제 |
---|---|---|---|
* | 0번 이상 반복 | a* | , a, aa, aaaaaaa |
+ | 1번 이상 반복 | a+ | a, aa, aaaaaa |
[] | 대괄호 안의 문자중 하나 | [ab] [A-Z]* | a, b APPLE, BEAR |
() | 그룹 | (ab)* | ,ab,abab,abababab |
{m,n} | m번 이상 n번 이상 반복 | a{2,3} | aa, aaa |
[^] | 제외 | [^A-Z] | apple, qwerty |
| | 중 하나 | b ( a | i | e ) d | bad, bid, bed |
. | 문자 하나 | b.d | bad, b1d, b$d, b d |
^ | 문자열의 맨 앞 | ^a | apple, asdf, a |
\ | 특수문자를 원래의미대로 쓰게하는 이스케이프문자 | \| \. | | . |
$ | 문자열의 마지막 (이거없음 뒤에 .*있는거) | ab(AA)+$ | abAA, abAAAA |
?! | 포함하지 않는다 | ^((?![A-Z]).)*$ | no-caps-here, $ymb0l a4e f!ne |
ex 이메일: [A-Za-z0-9]+@[A-Za-z]+\.(com|oredu|net)