Heim  >  Artikel  >  Backend-Entwicklung  >  Wie berücksichtigt man optionale Leerzeichen in regulären Ausdrücken?

Wie berücksichtigt man optionale Leerzeichen in regulären Ausdrücken?

Barbara Streisand
Barbara StreisandOriginal
2024-10-24 08:24:02346Durchsuche

How to Account for Optional Whitespace in Regular Expressions?

Optionale Leerzeichen in regulären Ausdrücken

Das Ignorieren von Leerzeichen zwischen Zeichen kann in regulären Ausdrücken eine Herausforderung sein. Hier ist eine Lösung für Ihr spezifisches Problem:

Fügen Sie das s hinzu? Quantifizierer

Das s? Der Quantifizierer gibt an, dass das vorangehende Zeichen null oder einmal vorkommen kann. Daher können Sie Ihren regulären Ausdruck wie folgt ändern:

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

Dieses Regex-Muster ermöglicht optionale Leerzeichen zwischen Attributnamen und -werten.

S und Quantifizierer verstehen

s stellt Leerzeichen dar, einschließlich Leerzeichen, Tabulatoren und Zeilenumbrüche.

Quantifizierer werden verwendet, um anzugeben, wie oft ein Zeichen oder eine Gruppe vorkommen kann:

  • ? - Null oder ein Vorkommen
      • Null oder mehr Vorkommen
      • Ein oder mehrere Vorkommen

Zeichenklassen und Quantifizierer

In Ihrem Im ursprünglichen Ausdruck haben Sie [s] verwendet, eine Zeichenklasse, die ein oder mehrere Leerzeichen oder Sternchen () zulässt. Durch das Entfernen des Quantifizierers (*) stellen Sie sicher, dass nur Leerzeichen vorkommen können.

Das obige ist der detaillierte Inhalt vonWie berücksichtigt man 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