Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ignoriere ich optionale Leerzeichen in regulären Ausdrücken?

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

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 08:27:29121Durchsuche

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>#

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>
<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>

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!

Stellungnahme:
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