목차

부록 B. 정규 표현식 빠른 참조 안내서

앵커

^

문자열의 시작 부분 혹은 여러 행의 패턴 중 시작 행

$

문자열의 끝부분 혹은 여러 행의 패턴 중 마지막 행

\b

단어 경계

\B

단어 경계 아님


문자 클래스

\s

공백

\S

공백 아님

\d

숫자

\D

숫자 아님

\w

단어

\W

단어 아님

\x

16진수

다음과 같이 16 진수 코드 대응에 사용됨

  • '\xA9'. 예: 저작권 기호 '0xA9'

  • '\x5B'. 예: 대괄호 '0x5B'


수량자

*

공백

+

공백 아님

?

숫자

{3}

정확히 3

{3,}

3 이상

{3,5}

3, 4, 5


이스케이프 시퀀스

\

문자 뒤에 붙는 이스케이프

^ [ . $ { * ( \ + ) | ? < >


특수 문자

\n

새로운 행

\r

캐리지 리턴

\t

Tab


그룹과 범위

.

새로운 행 (\n)을 제외한 모든 글자

\r

캐리지 리턴

(a|b)

a 또는 b

(...)

Group

(?:...)

수동 (비캡처) 그룹

[abc]

범위 (a 또는 b 또는 c)

[\abc]

아님 (a 또는 b 또는 c)

[a-q]

소문자 a부터 q까지

[A-Q]

대문자 A부터 Q까지

[0-7]

숫자 0부터 7까지


문자열 교체

$n

n번째 비수동 그룹

$2

/^(abc(xyz))$/의 'xyz'

$1

/^(?:abc)(xyz)$/의 'xyz'

$`

일치하는 문자열 앞에

$'

일치하는 문자열 뒤에

$+

마지막으로 일치하는 문자열

$&

일치하는 모든 문자열