読んでみた!JavaScript の概要!その21
Predefined Core Objects - JavaScript | MDN functionオブジェクト
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+(?!.)/、小数点が続かない場合にマッチする。
あとは使いながら覚えよう(´ェ`)