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