str.match(value) strと文字列を比較
正規表現について
- *: 0回以上の繰り返し(最長マッチ。?をつけると最短)
- +: 1回以上の繰り返し(最長マッチ。?をつけると最短)
- {a}: a回マッチ
- {a,}: a回以上マッチ(最長マッチ。?をつけると最短)
- {a,b}: a回以上b回以下マッチ(最長マッチ。?をつけると最短)
- ^abc: 先頭に位置指定
- abc$: 末尾に位置指定
| ひとつの文字や数字 | |
| . | 改行文字を除く任意の1文字 |
| c | メタキャラではない1文字 |
| [a-z0-9] | [ ]の中の任意の1文字(小文字大文字は別として扱う) |
| [^a-z0-9] | [ ]の中にない任意の1文字 |
| \w | アルファベット、数字又は下線 |
| \W | アルファベット、数字、下線以外 |
| \d | 数字 |
| \D | 数字以外[^0-9]と同じ |
| \s | 空白文字(スペース、タブ、改行) |
| \S | 空白文字以外 |
| \n | 改行 |
| \r | リターン(復帰) |
| \t | タブ |
| \d | バックスペース |
| \o | 8進数の値 |
| \x811 | 16進数の値 |
| \cx | 制御文字 |
| 数量子 | |
| ? | 直前の文字が0個または1個 |
| * | 直前の文字が0個以上 |
| + | 直前の文字が1個以上 |
| {a} | 直前の文字がa個 |
| {a,} | 直前の文字がa個以上 |
| {a,b} | 直前の文字がa個以上b個以下 |
| ?? | 直前の文字が0個または1個 ( 注1 |
| *? | 直前の文字が0個以上 ( 注1 |
| +? | 直前の文字が1個以上 ( 注1 |
| {a}? | 直前の文字がa個 ( 注1 |
| {a,}? | 直前の文字がa個以上 ( 注1 |
| {a,b}? | 直前の文字がa個以上b個以下 ( 注1 |
| 位置指定 | |
| ^ | 行頭 |
| $ | 行末 |
| \b | 単語の区切り |
| \B | 単語の区切り以外 |
| その他 | |
| \ | 次のメタ文字をクォートする ( \. → "."自信を表わす) |
| () | グループ化 |
| 特殊変数 | |
| \1、$1 | はじめにマッチした項目 |
| \2、$2 | 2番目にマッチした項目 |