正規表現
文字クラス
アサーション
x(?=y)
先読み
xの後にyがある場合のみxにマッチする
/Jack(?=Sprat)/
JackSprat
/Jack(?=Sprat|Frost)/
JackSprat
JackFrost
x(?!y)
否定先読み
xの後にyがない場合のみ、xにマッチする
/\d+(?!\.)/
314
数字の後に小数点が続かない場合のみ
(?<=y)x
後読み
xの前にyがある場合のみ、xにマッチする
/(?<=Jack)Sprat/
JackSprat
/(?<=Jack|Tom)Sprat/
JackSprat
TomSprat
(?<!y)x
否定後読み
xの前にyがない場合のみ、xにマッチする
/(?<!-)\d+/
数字の前にマイナス記号がない場合のみ、数字にマッチする
グループと後方参照
数量詞
x*
xの0回以上の繰り返しにマッチする
/bo*/
b
bo
boo
x+
xの1回以上の繰り返しにマッチする
/a+/
candy
caandy
x?
正規表現の記号として用いられている文字を指定する場合はエスケープする
バックスラッシュ\でエスケープする]