정규식을 사용할 때 가장 먼저 인식해야 할 것
-> 모든 것이 본질적으로 문자이며 특정 문자 시퀀스(문자열이라고도 함)와 일치하도록 패턴을 작성한다
abcdefg
abcde
abc
->abc
\d
: 0에서 9 까지 모든 숫자 대신 사용할 수 있다.
\는 문자 d와 구분하고 메타문자임을 나타낸다.
실습 (123 포함된 문자열 찾기)
abc123xyz
define "123"
var g = 123;
->123
.
: 메타문자. 모든 단일문자가 될 수 있다.
\.
: 실제로 .이 들어있나 확인하기 위하여 \가 붙어야 한다.
실습 (네번째 문자가 .인 문자열 찾기)
cat.
896.
?=+.
abc1 (skip)
->...\\.
( 앞의 3 문자는 아무거나 들어가도 되고, 4번째 문자는 무조건 .이 들어가야 한다. )
[ ]
.은 너무 강하다. 어떤 문자든 들어갈 수 있다.
원하는 문자만 찾을 때에는 [ ]를 사용한다.
실습 (위의 세 문자만 찾기)
can
man
fan
dan (skip)
ran (skip)
pan (skip)
->[cmf]an
([^drp]an
)
(맨 앞 문자가 c, m, f 중 하나이고 뒤의 두 문자가 an인 문자를 찾는다.)