ホームページ > バックエンド開発 > PHPチュートリアル > 単一の量指定子は、正規表現で n 回または m 回正確に一致しますか?

単一の量指定子は、正規表現で n 回または m 回正確に一致しますか?

Barbara Streisand
リリース: 2024-11-09 21:51:02
オリジナル
757 人が閲覧しました

Can a single quantifier match exactly n or m times in regular expressions?

正規表現: n 回または m 回完全に一致

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

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

ここで、X は を表します任意の正規表現。このパターンは、X が正確に n 回または m 回出現するシーケンスと一致することを目的としています。

質問:

出現をテストする単一の量指定子を使用して、この式を簡略化できますか? X の正確に n または m回?

答え:

正規表現には、「正確に n 回または m 回」を直接指定する単一の量指定子はありません。指定された式 (X{n}|X{m}) で使用しているメソッドは、この機能を実現する効果的な方法です。

代替アプローチ:

考えられる代替パターンは次のとおりです。

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

ここで、m < n と k は n - m に等しい。このパターンでは、X が少なくとも m 回出現し (X{m} によって強制されます)、オプションでさらに正確に k 回出現します (オプションのグループ (X{k})? によって表されます)。

以上が単一の量指定子は、正規表現で n 回または m 回正確に一致しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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