正規表現を使用して、特定の回数のパターンを照合するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-11 20:47:02
オリジナル
891 人が閲覧しました

How can I match a pattern with a specific number of occurrences using regular expressions?

正確な出現回数の定量化: 特定の回数の正規表現

正規表現では、特定の出現回数を必要とするパターンによく遭遇します。ただし、要素を正確に n 回または m 回一致させる必要に応える単一の量指定子はありません。

次の正規表現を考えてみましょう。

X{n}|X{m}
ログイン後にコピー

この式は、次の出現をテストしようとします。要素 X を正確に n 回または m 回実行します。ただし、定量化子の組み合わせを使用するため、効率的ではない可能性があります。

代替アプローチ

正確な出現を定量化するための代替アプローチは次のとおりです。

X{m}(X{k})?
ログイン後にコピー

ここ:

  • X{m} は確実に発生します要素 X を正確に m 回実行します。
  • (X{k})?要素 X にさらに k 回一致するオプションのグループです。ここで、k は n と m の差です (つまり、k = n - m)。

例:

要素「A」が正確に 3 回または 5 回出現するパターンに一致するには、次のコードを使用できます。正規表現:

A{3}(A{2})?
ログイン後にコピー

この正規表現は、「AAA」(3 回発生) または「AAAAA」(5 回発生) のような文字列に一致しますが、「AA」や「AAAAAAAA」には一致しません。

結論

n 個または m 個の出現を正確に一致させる単一の量指定子はありませんが、次の組み合わせは中かっこ {n} と {m} (n != m の場合) またはオプションのグループを使用すると、正規表現でこの機能を効果的に実現できます。

以上が正規表現を使用して、特定の回数のパターンを照合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート