正規表現における ' ' と '*' 数量子の区別を理解する
PHP で正規表現 (正規表現) を使用して作業する場合、 preg_match 関数を使用する場合、プログラマは 2 つの一般的な量指定子「 」と「*」に遭遇する可能性があります。これらの数量子は、一致内でパターンが何回出現できるかを指定します。ただし、それらの動作には微妙な違いがあります。
' ' と '*' の違い:
貪欲なマッチングと貪欲でないマッチング:
デフォルトでは、量指定子は貪欲です。これは、式を満たす最大の部分文字列と一致し、できる限り多くの文字を消費することを意味します。たとえば、正規表現 a.*b を使用すると、量詞「.」が使用されるため、文字列「abab」全体と一致します。
量指定子を貪欲にしない:
「?」の追加量指定子の動作が「貪欲」または「怠け者」に変更された後の文字 (?)。これにより、量指定子は、文字列の末尾から開始して先頭に向かって、式を満たす最小の部分文字列と一致するように強制されます。
例:
次の文字列を考えてみましょう: "abab"
補足:
以上が正規表現における ` ` と `*` の量指定子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。