„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Verarbeiten optionale Blanks in regulären Ausdrücken, um Daten genau zu extrahieren

Verarbeiten optionale Blanks in regulären Ausdrücken, um Daten genau zu extrahieren

Gepostet am 2025-04-14
Durchsuche:126

How to Handle Optional Whitespace in Regular Expressions for Accurate Data Extraction?

optional WhiteSpace Regex: Spaziergänge in Attributwerten ignorieren

In der Programmierung gibt es Szenarien, in denen Sie Instanzen verarbeiten müssen, in denen Zeichenfolgen optionale Whitesspaces enthalten. Dies kann eine Herausforderung sein, wenn regelmäßige Ausdrücke geschrieben werden, um Daten genau zu extrahieren preg_match ('#& lt; a href = & quot; (.*?) & quot; title = & quot; (.*?) & quot; & gt; & lt; img alt = & quot; (.*?) & quot; src = & quot; (.*?) " $ image = $ imagematch [4];

Dieser Code extrahiert das SRC -Attribut eines Bildes aus dem HTML -Markup. Es kann jedoch keine Fälle behandeln, in denen zwischen bestimmten Attributen keine Whitespace besteht, wie z. title = & quot; Datei: sky1.png & quot; & gt; & lt; img alt = & quot; Sky1.png & quot; src = & quot; http: //media-mcw.cursecdn.com/thumb/5/56/sky1.png/150px-sky1.png" width = & quot; 150 & quot; Height = & quot; 84 & quot; title = & quot; Datei: tallgrass.gif & quot; & gt; & lt; img alt = & quot; tallgrass.gif & quot; src = & quot; http: //media-mcw.cursecdn.com/3/34/tallgrass.gif" width = & quot; 150 & quot; height = & quot; 150 & quot; Dies ermöglicht es uns, Spaces zwischen den Charakteren zu ignorieren. Hier ist:

# Get Image data
preg_match('#<a href="(.*?)" title="(.*?)"><img alt="(.*?)" src="(.*?)"[\s*]width="150"[\s*]height="(.*?)"></a>#', $data, $imagematch);
$image = $imagematch[4];

\ s* Nach dem Attributwert erlaubt ein optionaler Speicherplatz nach dem Attributnamen und Wert.

            
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729729039 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3