Wenn ich ein div in HTML hatte, das class = "blah user_foo" hatte, was ist die Match() Regex, um das 'foo' Bit zu bekommen?Regex Hilfe
Antwort
/<div\s(?:[^>'"]*|".*?"|'.*?')*?\bclass\s*=\s*"blah user_(.*?)"/i
Die obigen Leerzeichen behandelt; und andere Dinge vor der Klassenspezifikation.
Es behandelt nicht den Fall, in dem class='single-quoted-something'
; Sie könnten das mit einer Rückreferenz machen. Es verarbeitet auch nicht fehlerhaftes HTML.
Wenn das class
Attribut das einzige Attribut der wollte div
Elemente und der class
Wert hat immer die erwähnten Struktur (feste blah
und dann user_
foobar
), könnten Sie diesen regulären Ausdruck verwenden:
<div\s+class\s*=\s*"blah user_([^"\s]+)
versuchen Sonst diesen regulären Ausdruck:
<div\s+(?:[^>"']+|"[^"]*"|'[^']*')*\bclass\s*=\s*"blah user_([^"\s]+)
Der Ausdruck (?:[^>"']+|"[^"]*"|'[^']*')*
berücksichtigt auch, dass als Attributwert eine Ebene >
zulässig ist.
bearbeiten den regulären Ausdruck mit einem Vorgriff Behauptung Optimierte zu reduzieren Rückzieher:
<div\s+(?:(?:(?!class)[^>"']+(?:"[^"]*"|'[^']*')?)\s+)*class\s*=\s*"blah user_([^"\s]+)
Ich bin nicht sicher, welche Sprache verwendet Match(), aber es wird wahrscheinlich so etwas wie folgt aussehen:
<div[^>]+class="blah user_([^"]+)"
abhängig von der Sprache, ‚foo‘ kann in \ 1 oder $ 1 oder gespeichert werden etwas ganz anderes.
Attributwerte können einfache '>' Zeichen enthalten. – Gumbo
Ich verstehe deinen Standpunkt. Ihre Lösung löst dieses Problem. Ich werde es abstimmen. – Stephan202
- 1. RegEx ersetzen Hilfe benötigt
- 2. Hilfe mit Regex
- 3. Javascript regex Hilfe
- 4. Python 3 REGEX-Hilfe
- 5. C# Regex Hilfe
- 6. RegEx Expression Hilfe
- 7. Regex Suche Hilfe
- 8. emacs regex hilfe
- 9. .htaccess regex Hilfe
- 10. Rewrite URL, regex Hilfe
- 11. Python: Regex-Hilfe
- 12. java regex Hilfe
- 13. JS Regex Hilfe URL übereinstimmen
- 14. PHP Regex Hilfe für Hashtags
- 15. Regex Hilfe passende 5 Zeilen
- 16. Javascript Regex Hilfe für Anfänger
- 17. Stylistic Hilfe - jQuery regex Parsing
- 18. Regex Multiline-Syntax Hilfe (Python)
- 19. Suchbefehl mit -regex und -exec, Regex-Hilfe erforderlich
- 20. Hilfe mit Regex ersetzen in PHP
- 21. Hilfe Hacking Gruber die Liberale URL Regex
- 22. Regex/Javascript Hilfe - Suche URL term Parsing
- 23. Regex Hilfe, gierig vs. nicht gierig
- 24. perl - regex Hilfe mulitple Werte in Einzelsaite
- 25. Hilfe mit Bootstrap und Regex für PHP
- 26. Hilfe mit Werten durch Regex (php)
- 27. Hilfe mit Regex in einer Verarbeitungsskizze?
- 28. Benötigen Sie Hilfe richtiges Regex Format
- 29. Benötigen Sie Hilfe zum Verständnis dieser Regex
- 30. Regex Hilfe benötigt-für bestimmte Zeichenfolge
@givp: Ich würde Gumbo's Antwort anstelle von mir akzeptieren ... –