正規表現貪欲と非欲張りモード

彼らは貪欲でないか、最小限の一致を達成することはできますか?それらが続いている場合にのみ、できるだけ多くのテキストと一致しているため* +修飾子は貪欲です。

テキスト:

<H1>は正規表現を説明-第1章。</ H1> 


貪欲次の式から開始との間のすべての記号(<)未満一致シンボルよりも大きい閉鎖H1タグに(>)。
/<.*>/ 

非貪欲:あなたが唯一のH1タグの開始と終了を一致させる必要がある場合は、以下の非欲張り式は唯一、<H1>を一致します。
/<.*?>/
あなたはH1タグのマッチが始まったにしたい場合は、式は次のとおりです。

/ <\ W +?> /

PS:によって  *、+、または  ?の後に配置修飾子  表現からの遷移「貪欲」から「非欲張り」又は最小一致式?。
PS:正規表現のオンラインテスト:https://c.runoob.com/front-end/854
PS:
非貪欲のgrepのパターンについて
例えばテキストより、

   ので、grepは、perlの構文で使用することができますgrep -Pあなたが働くことができる、しかしgrep -E、それは同じであるegrep(それは貪欲になります)動作しません。

参照:HTTP  :  //blog.vinceliu.com/2008/02/non-greedy-regular-expression-matching.html

 



おすすめ

転載: www.cnblogs.com/gandefeng/p/11423257.html