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番目にマッチした項目 |