. ^ $ * + ? { } [ ] \ | ( )
[] 사이에 있는 문자들과 매치
[a,b,c] : a,b,c중 하나
[0-9] : 0-9까지 숫자
[a-zA-Z] : 소문자, 대문자 모두
[^0-9] : 숫자 아닌것 매치
축약 표현
- \d == [0-9]
- \D == [^0-9]
- \s == [\t\n\r\f\v] (whitespace 문자들)
- \S == [^ \t\n\r\f\v]
- \w == [a-zA-Z0-9_] (문자 + 숫자)
- \W == [^a-zA-Z0-9_]
\n을 제외란 모든 문자와 매치
ex. a.b : a+(*)+b
ex. a[.]b : a.b ([.] : '.'를 의미)
ca*t : ct, cat, caat, caaaaaaat, ....
ca+t : cat, caat, ...
ca{1,3} : cat, caat,caaat
ca?t : ct, cat
A|B : A 또는 B
문자열의 맨 처음과 일치
^a : a로 시작함 (ex. a~~)
문자열의 맨 끝과 일치
$a : a로 끝남 (ex. ~~b)
여러문자 묶기
(abc)* : abc가 0번이상 반복