付録B 正規表現クイックレファレンスガイド

Anchors

^

文字列の行頭、または複数行パターンの行頭

$

文字列の行末、または複数行パターンの行末

\b

ワードの区切り

\B

ワードの区切り以外


Character Classes(文字クラス)

\s

空白文字

\S

空白文字以外

\d

数字

\D

数字以外

\w

ワード

\W

ワード以外

\x

16進数の数字

16進数コード文字のマッチに使い、例えば

  • 「\xA9」でコピーライト印の「0xA9」

  • や、「\x5B」でオープン角括弧の「0x5B」など。


Quantifiers(量指定子)

*

空白文字

+

空白文字以外

?

数字

{3}

ちょうど3

{3,}

3以上

{3,5}

3、4、または5


Escape Sequences

\

続く文字をエスケープする

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


Special Characters(特別文字)

\n

改行

\r

キャリッジリターン

\t

タブ


Groups and Ranges(グループと範囲)

改行(\n)以外の文字

\r

キャリッジリターン

(a|b)

aまたはb

(...)

グループ

(?:...)

パッシブ(キャプチャしない)グループ

[abc]

範囲(aまたはbまたはc)

[^abc]

(aまたはbまたはc)以外

[a-q]

aからqまでの小文字

[A-Q]

AからQまでの大文字

[0-7]

0から7までの数字


String Replacement(文字列の置換)

$n

n番目の非パッシブグループ

$2

/^(abc(xyz))$/ の中の「xyz」

$1

/^(?:abc)(xyz)$/ の中の「xyz」

$`

マッチする文字列の前

$'

マッチする文字列の後

$+

最後にマッチする文字列

$&

マッチする文字列全体