Wie ignoriere ich optionale Leerzeichen in regulären Ausdrücken?

Linda Hamilton
Freigeben: 2024-10-24 08:27:29
Original
120 Leute haben es durchsucht

How to Ignore Optional Whitespace in Regular Expressions?

Optionale Leerzeichen in regulären Ausdrücken

Beim Parsen von HTML oder anderen Textformaten ist es oft notwendig, optionale Leerzeichen zu ignorieren. Um dies zu erreichen, können Sie Ihr reguläres Ausdrucksmuster mithilfe der folgenden Konventionen ändern:

  • s?: Fügen Sie diesen Ausdruck direkt nach einem Attributnamen hinzu, um anzugeben, dass es sich um ein optionales Leerzeichen handelt erlaubt.
  • ?: Dieser Quantifizierer gibt an, dass das vorangehende Zeichen einmal oder gar nicht vorkommen darf.
  • s*: Bei mehreren optionalen Leerzeichen Zeichen sind zulässig, verwenden Sie diesen Ausdruck.
  • *: Dieser Quantifizierer gibt an, dass das vorhergehende Zeichen null oder mehrmals vorkommen darf.

Zum Beispiel, wenn Sie Wenn Sie optionale Leerzeichen zwischen Attributnamen und -werten zulassen möchten, ändern Sie Ihr Muster wie folgt:

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

Dieses Muster stimmt mit HTML-Elementen wie diesen überein:

<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>
Nach dem Login kopieren
<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>
Nach dem Login kopieren

Beachten Sie Folgendes Die zusätzlichen [Leerzeichen] im Originalmuster sind in dieser modifizierten Version nicht enthalten.

Das obige ist der detaillierte Inhalt vonWie ignoriere ich optionale Leerzeichen in regulären Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!