読んでみた!JavaScript の概要!その21

Predefined Core Objects - JavaScript | MDN functionオブジェクト

正規表現 - JavaScript | MDN


RegExp オブジェクト

正規表現が使えるようになる。

正規表現の作成

正規表現リテラル

var re = /ab+c/;

RegExp オブジェクトのコンストラクタ関数

var re = new RegExp("ab+c"); ※コンストラクタ関数は実行時にコンパイルする。 正規表現パターンに変更があるときや、パターンがわからなかったり、ユーザーが入力したり違うソースからパターンを取得する場合はコンストラクタ関数を使う。

正規表現パターンを書く

単純な文字と特殊な文字の組み合わせ。

(?:x)

xにマッチするけど配列には記録されない。 無視したい塊に使うのね

x(?=y)

先読み x y の文字列の場合にxにマッチする。 /Jack(?=Sprat|Frost)/ だったら、Jack SpratとJack FrostのJackの部分にだけマッチ。

x(?!y)

否定先読み xの次にyが続かなければマッチする。 /\d+(?!.)/、小数点が続かない場合にマッチする。

あとは使いながら覚えよう(´ェ`)