javascript正規表現のまとめ

1584 ワード

  • 正規表現/\d+/gnew 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であり、(?: ... )は組み合わせ式だけで、該当する文字を記憶しません.
  • 修饰子:iは大文字と小文字を区別しないことを示し、gは大域一致を表し、mは複数行一致を表す(^整合行の開始、$は整合行の終了を表す).
  • 文字列replace方法string.replace(searchvalue,newvalue)、search valueは文字列であっても良いし、正規表現であっても良いし、newvalueは文字列であってもいいし、いくつかの特殊記号を約束しています.
  • $i(i:1~99)はマッチするi番目のサブ表現を表します.
  • ドル&正規表現と一致する全文本を表します.
  • `.マッチする文字列の左側のテキストを表します.
  • ドル'はマッチする文字列の右側のテキストを表します.
  • ドルはドルの意味を表します.
  • newvalueは、関数の最初のパラメータが一致するすべての文字列を表し、2番目からn番目の文字列が一致するn-1番目のワード表現(つまり丸括弧付き表現)であり、最後の2番目のパラメータが一致する文字列の一致した下の基準位置を表し、最後のパラメータが文字列自体を表します.