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