JS正則(欲張りモード)


js学習ノート
 
いくつかのリンクを使用します.
 
http://apps.hi.baidu.com/share/detail/9221711
 
APIとして使えます.詳しく話しています.
 
この文字が他の任意の制限記号(*,+,?、{n}、{n,}、{n,m}の後に続く場合、マッチングモードは貪欲ではない.非貪欲モードは、検索した文字列にできるだけ少ないマッチをします.標準の貪欲モードは、検索した文字列にできるだけ多くマッチします.例えば、文字列に対しては「o o」、「o+?」単一の「o」にマッチしますが、「o+」はすべての「o」にマッチします.
 
http://blog.sina.com.cn/s/blog_50 a 82 dcd 0105 sh.
 
貪欲惰性を説く
 
正規表現の助数詞は、欲張り、惰性、支配的です.
欲張り:
?*+{n}{n,m}{n,}
惰性:
??  *?  +?  {n} {n,m} {n}
支配:
?+ *+  ++  {n}+  {n,m}+ {n、}+
 
別れの意味は:
0回または1回の出現、0回または複数回の出現、1回または複数の出現、ちょうどN回の出現、少なくともN回の最大M回の出現、少なくともN回の出現.
 
欲張り助数詞:まず文字列全体がマッチするかどうかを見てください.一致しない場合は最後の文字を削除してマッチングします.不一致は最後の文字を削除し続けます.マッチを見つけたり、残りの文字がない場合は停止します.
 
不活性量詞:まず最初の文字列が合っているかどうかを見てください.最初の一致がない場合は、第二の文字列を追加して類推します.マッチを見つけたり、文字を残していない場合は停止します.貪欲量詞と貪欲量語の方法は正反対です.
 
ブラウザーの助数詞に対するサポートはまだ完備されていません.IEとOPERAは助数詞をサポートしていません.MOZLLAは支配助数詞を貪欲だと見なしています.
 
例:
var str='abbazbbbbbbaa'var arr=str.match(/.*bb/) //abbazbbbbbb、貪欲なvar arr=str.match(/.*?bb/g); //abb azbb wbbは、1つの配列に戻り、3つの値、不活性性を含む.
 
精華帖
詳しいです
 
•g(全文検索)  •i(大文字と小文字を無視)  •m(複数行検索)
 
正規表現オブジェクトの方法  •testは、Boolean値を返します.検索された文字列にモードがあるかどうかを示します.存在すればtrueに戻ります.そうでなければfalseに戻ります.  •execは、正規表現モードで文字列内を検索し、パケット<script type=「text/javascript」src=を返します.http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"は、検索結果の行列を含んでいます.  •comppileは、正規表現を内部形式にコンパイルし、より速く実行します. 
 
正規表現オブジェクトの属性  •sourceは、正規表現モードのテキストのコピーを返します.読み取り専用です.  •lastIndexは、検索された文字列の次の成功的なマッチングの開始位置を返します.  •$1ドル9は、パターンマッチング中に見つけられた最近保存されている9つの部分を返します.読み取り専用です.  •input($u)は、正規表現検索を実行する文字列を返します.読み取り専用です.  •lastMatch($&)は、正規表現検索中の最後の一致文字を返します.読み取り専用です.  •lastParten($+)があれば、正規表現検索の最後に含まれるサブマッチングを返します.読み取り専用です.  •leftCotext($`)は、検索された文字列のうち、文字列の開始位置から最後のマッチングまでの位置の間の文字を返します.読み取り専用です.  •rightConteext(')は、検索された文字列の最後の一致位置から文字列の最後までの文字を返します.読み取り専用です. 
 
Stringオブジェクトのいくつかと正規表現に関する方法  •matchでは、1つ以上の正規表現のマッチングを見つけます.  •replaceは、正規表現と一致するサブストリングを置き換える.  •searchは、正規表現にマッチする値を検索します.  •スプリットは文字列を文字列配列に分割します.
 
貪欲な助数詞と惰性助数詞  •贪欲な量词でマッチすると、まず全体の会文字列をマッチとして扱います.マッチングしたら終了します.一致しない場合は最後の文字を切り取ってマッチングします.一致しない場合は最後の文字を切り取り続けます.今まで出会った助数詞は貪欲助数詞です.  •不活性量詞でマッチするときは、まず最初の文字を一つのマッチングとして見なし、成功すれば終了し、失敗すれば前の2文字をテストし、適切なマッチングができるまで少しずつ増加します.  惰性助数詞は貪欲助数詞の後に「?」をつけるだけです.「a+」は貪欲にマッチします.「a+?」は惰性です.
var str = "abc";
var re = /\w+/;//   abc
re = /\w+?/;//   a