Regex
메타 문자: 원래 그 문자가 가진 뜻이 아니라 특별한 의미를 가진 문자
. ^ $ + ? { } [ ] \ | ( )
[a-b]
: a~b
a.b
: 사이에 줄바꿈을 제외한 모든 문자와 매치
ca*t
: 0번 반복 포함
ca+t
: n번 반복
ca{m, n}t
: [2, 5]
ab?c
: ? == {0, 1}
compile option
r”: raw string
\d
: [0-9]
\D
: [^0-9]
\s
: [ \t\n\r\f\v]
\S
: [^ \t\n\r\f\v]
\w
: [a-zA-Z0-9_]
\W
: [^a-zA-Z0-9_]
|
: or
^
: 처음과 일치
$
: 마지막에 일치
\b
: 공백
\A
: ^
와 다르게 줄과는 상관없이 전체 문자열의 처음하고만 매치
Grouping
전방탐색
문자열 바꾸기
greedy and non-greedy
참고자료: