ホームページ >バックエンド開発 >PHPチュートリアル >正規表現でオプションの空白を考慮するにはどうすればよいですか?
正規表現内のオプションの空白
正規表現では、文字間の空白を無視するのが難しい場合があります。特定の問題に対する解決策は次のとおりです:
を追加しますか?数量子
s?数量子は、前の文字が 0 回または 1 回出現できることを示します。したがって、正規表現を次のように変更できます。
'#<a href\s?="(.*?)" title\s?="(.*?)"><img alt\s?="(.*?)" src\s?="(.*?)"[\s*]width\s?="150"[\s*]height\s?="(.*?)"></a>#'
この正規表現パターンでは、属性名と値の間にオプションのスペースを使用できます。
s と数量子について
s は、スペース、タブ、改行などの空白文字を表します。
量指定子は、文字またはグループが出現する回数を指定するために使用されます:
文字クラスと数量子
元の式では、1 つ以上のスペースまたはアスタリスク () を許可する文字クラスである [s] を使用しました。量指定子 (*) を削除すると、スペースのみが出現できるようになります。
以上が正規表現でオプションの空白を考慮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。