はじめ
正規表現(マッチパターン)に弱すぎるのでまとめておくよ
#どんな種類があるよ
##基本
パターン | 意味 |
---|---|
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] |
~ | ~ |