javascript正規表現のまとめ
1584 ワード
/\d+/g
、new RegExp('\\d+','g')
.^ $ . * + ? = ! : | \ / ( ) [ ] { }
を必要とする.{m,n} {m,} {m} ? + *
は、できるだけ多くのマッチを「貪欲なマッチング」と呼び、「非貪欲マッチング」{m,n}? ?? +? *?
は、反復文字の後に?
を加えて、できるだけ少ないマッチを表している.例えば、/a+/
が文字列"aaa"
にマッチングした結果は"aaa"
であり、/a+?/
が文字列"aaa"
にマッチングした結果は最初の"a"
である.|
は、|
の左側または右側の文字を選択することができると表しています.もし左のマッチが成功すれば、今度は右の文字を無視します.()
の役割の一つは、別個の項をサブ表現に結合し、サブ表現は| * + ?
と組み合わせて独立したユニットをよりよく処理することができ、()
を有する表現は、同じ正規表現の後ろの部分に引用されてもよく、\
を介してビット数(丸付き符号式の位置)を加えて、/(\w+)-\1/
を2479142、"a-a"
などに適合させることができる.別の丸括弧を括弧に入れることができます.丸括弧式の位置計算方式は、"abc123-abc123"
において、/(\w+(hello))(abc)/
において、(hello)
の位置は2であり、(?: ... )
は組み合わせ式だけで、該当する文字を記憶しません.string.replace(searchvalue,newvalue)
、search valueは文字列であっても良いし、正規表現であっても良いし、newvalueは文字列であってもいいし、いくつかの特殊記号を約束しています.