正規表現による比較

str.match(/\w/) 数値一文字を表す
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番目にマッチした項目