Heim >Backend-Entwicklung >PHP-Tutorial >Wie berücksichtigt man optionale Leerzeichen in regulären Ausdrücken?
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:
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!