2017-04-03 4 views
2

Kevin TatroeとPeter MacIntyre、第3版プログラミングPHPの書籍の107ページに、PHPの正規表現に数値限定子{m}の非対応版{m}?があることが記載されています。後者の定量化手段は「正確にm回」という意味であり、これがどのように貪欲で無条件かを疑問に思っていますか?PHP regexに{m}の無償バージョンがあるのはなぜですか?

答えて

1

制限量指定子は、貪欲で怠け者(嫌な)ものでもあります。差は、最小値と最大値の両方を使用する場合にのみ表示されます。 {1,5}および{1,5}?である。

最小しきい値のみを使用すると、グリーディとレイジーのバージョンで同じ動作が発生します。

{m}?は({n}{n,m}が怠惰や貪欲することができ、同じlimiting quantifierの両方の形態である)の一貫性を保つためにだけ存在しているが、実際に冗長であるようです。

関連する問題