Posted at

正規表現が苦手なのでまとめておく

More than 1 year has passed since last update.


はじめ

正規表現(マッチパターン)に弱すぎるのでまとめておくよ


どんな種類があるよ


基本

パターン
意味

ABC
この文字列である

[ABC]

[]内の文字列がいずれか1つは入っている

[^ABC]

[]内の文字列以外のもの1文字(^がNotを意味)

[A-Z]
A~Zの間の1文字

A|B|C
ABCのいずれか

(a)
括弧内を1文字扱いする


量指定

パターン
意味

X*
Xの文字が0文字以上マッチしている

X?
Xの文字が0または1のマッチをしている(2になるとダメ)

X+
Xの文字が1文字以上連続している

X{n}
Xがn個連続

X{n,}
Xがn個以上連続

X{m,n}
Xがm個以上n個以下連続


位置指定

パターン
意味

^
行先頭

$
行最後尾


文字セット

パターン
意味

.
任意の1文字が一致

\w
[A-Za-z0-9_]

\W
[^A-Za-z0-9_]

\d
[0-9]

\D
[^0-9]

\n
改行一致

\r
復帰と一致

\t
タブと一致

\v
垂直タブ

\f
フォーム フィード

\s
[\n\r\t\v\f]

\S
[^\s]

~
~