正規表現おさらい

正規表現を使う時は

var str = '調べたい文字列';
str.match(/ここに正規表現/);
);

-で「から」

//aからzまで
[a-z]

^で除外

//a以外
[^a]

任意の一文字

.

行頭

^

行末

$

繰り返す回数

{}
//例:aからzまでを3回以上6回以内繰り返す
[a-z]{3,6}

直前の文字が・・・

//直前の文字が0か1か
?
//直前の文字が0か1以上か
※
//直前の文字が1かそれ以上か
+

()でくくることができる。 | はor

//aかb
(a | b)

エスケープ系

//改行
\n

//タブ
\t

//数字
\d

//文字と数字それにアンダースコア のいずれか
\w

//スペース
\s

//メタ文字
\メタ文字

フラグ

//大文字小文字を区別しない
i

//マッチした要素を全部返す(普段は先頭の一つだけ)
g

//複数行に対応させる
m

その他

  • ()でくくって RegXep.$1というふうにやると、一個目のカッコの中身が取得できる(0からではなくて1から始める)
  • 調べる文字列に/が入っていたらバックスラッシュを前に書く

よく使いそうなものメモ

郵便番号

\d{3}-\d{4}

電話番号

0\d{1,4}-\d{1,4}-\d{4}

メールアドレス(- はエスケープしたハイフン)

[\w.\-]+@[\w\-]+\.[\w.\-]+