ホームページ  >  記事  >  バックエンド開発  >  正規表現でオプションの空白を考慮するにはどうすればよいですか?

正規表現でオプションの空白を考慮するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 08:24:02346ブラウズ

How to Account for Optional Whitespace in Regular Expressions?

正規表現内のオプションの空白

正規表現では、文字間の空白を無視するのが難しい場合があります。特定の問題に対する解決策は次のとおりです:

を追加しますか?数量子

s?数量子は、前の文字が 0 回または 1 回出現できることを示します。したがって、正規表現を次のように変更できます。

'#<a href\s?="(.*?)" title\s?="(.*?)"><img alt\s?="(.*?)" src\s?="(.*?)"[\s*]width\s?="150"[\s*]height\s?="(.*?)"></a>#'

この正規表現パターンでは、属性名と値の間にオプションのスペースを使用できます。

s と数量子について

s は、スペース、タブ、改行などの空白文字を表します。

量指定子は、文字またはグループが出現する回数を指定するために使用されます:

  • ? - 0 回または 1 回の発生
      • 0 回以上の発生
      • 1 つ以上の出現

文字クラスと数量子

元の式では、1 つ以上のスペースまたはアスタリスク () を許可する文字クラスである [s] を使用しました。量指定子 (*) を削除すると、スペースのみが出現できるようになります。

以上が正規表現でオプションの空白を考慮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。