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

Linda Hamilton
リリース: 2024-10-24 08:27:29
オリジナル
120 人が閲覧しました

How to Ignore Optional Whitespace in Regular Expressions?

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

HTML またはその他のテキスト形式を解析する場合、多くの場合、オプションの空白文字を無視する必要があります。これを実現するには、次の規則に従って正規表現パターンを変更できます:

  • s?: この式を属性名の直後に追加して、オプションの空白文字が存在することを示します。
  • ?: この数量子は、前の文字が 1 回出現するかまったく出現しないかを示します。
  • s*: オプションの空白が複数ある場合文字を使用できる場合は、この式を使用します。
  • *: この数量子は、前の文字が 0 回以上出現する可能性があることを示します。

たとえば、属性名と値の間にオプションのスペースを許可したい場合は、パターンを次のように変更します:

#<a href\s?="(.*?)" title\s?="(.*?)"><img alt\s?="(.*?)" src\s?="(.*?)"[\s*]width\s?="150"[\s*]height\s?="(.*?)"></a>#
ログイン後にコピー

このパターンは、次のような HTML 要素と一致します:

<code class="html"><a href="/wiki/File:Sky1.png" title="File:Sky1.png"><img alt="Sky1.png" src="http://media-mcw.cursecdn.com/thumb/5/56/Sky1.png/150px-Sky1.png" width="150" height="84"></a></code>
ログイン後にコピー
<code class="html"><a href="/wiki/File:TallGrass.gif" title="File:TallGrass.gif"><img alt="TallGrass.gif" src="http://media-mcw.cursecdn.com/3/34/TallGrass.gif" width="150"height="150"></a></code>
ログイン後にコピー

元のパターンの余分な [スペース] 文字は、この修正バージョンには含まれていません。

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!