Si j'avais une div en HTML qui avait class = "blah user_foo", quelle était la regex de Match() pour obtenir le bit "foo"?Aide de Regex
Répondre
/<div\s(?:[^>'"]*|".*?"|'.*?')*?\bclass\s*=\s*"blah user_(.*?)"/i
Les poignées au-dessus des espaces; et d'autres choses avant la spécification de la classe.
Il ne gère pas le cas où class='single-quoted-something'
; vous pourriez le faire avec une référence arrière. Il ne gère pas non plus le HTML malformé.
Si l'attribut class
est le seul attribut des voulu div
éléments et la valeur class
a toujours la structure mentionnée (fixe blah
puis user_
foobar
), vous pouvez utiliser cette expression régulière:
<div\s+class\s*=\s*"blah user_([^"\s]+)
Sinon, essayez cette expression régulière:
<div\s+(?:[^>"']+|"[^"]*"|'[^']*')*\bclass\s*=\s*"blah user_([^"\s]+)
L'expression (?:[^>"']+|"[^"]*"|'[^']*')*
prend également en compte qu'un >
est autorisé en tant que valeur d'attribut.
Modifier optimisé l'expression régulière avec une affirmation d'anticipation pour réduire retours en arrière:
<div\s+(?:(?:(?!class)[^>"']+(?:"[^"]*"|'[^']*')?)\s+)*class\s*=\s*"blah user_([^"\s]+)
Je ne suis pas sûr quelle langue utilise match(), mais il sera probablement quelque chose comme ceci:
<div[^>]+class="blah user_([^"]+)"
Selon la langue, « foo » peuvent être stockés dans \ 1, ou 1 $ ou quelque chose d'autre entièrement.
Les valeurs d'attribut peuvent contenir des caractères '' 'simples'. – Gumbo
Je vois ce que vous voulez dire. Votre solution résout ce problème. Je vais voter. – Stephan202
- 1. .NET RegEx aide
- 2. Regex aide, avide contre
- 3. Ruby Regex Aide
- 4. aide simple regex php
- 5. Aide avec regex
- 6. Javascript Regex aide pour débutant
- 7. PHP Regex Aide pour hashtags
- 8. Textmate Regex Rechercher Remplacer Aide
- 9. aide regex pour les validateurs
- 10. Regex Aide à la recherche
- 11. Aide sur les modèles Regex
- 12. Aide Modification regex Retour Gamme de Digits
- 13. JS regex aide à la validation
- 14. aide avec une suppression d'étiquettes regex
- 15. Aide avec une regex qui supprime l'espace blanc principal
- 16. Aide Regex/Javascript - Rechercher le terme d'URL Analyser
- 17. Aide pour obtenir des valeurs via regex (php)
- 18. Aide à la validation regex sur chaîne de texte dans C#
- 19. Aide en ligne de commande TFS
- 20. Aide de classe Pointer
- 21. Aide de requête CAML?
- 22. Aide de base ActionScript?
- 23. Aide de VB.NET ManagementObject
- 24. aide de base php
- 25. Problème simple de programmation Regex
- 26. Recherche de groupes de lettres avec regex
- 27. Regex match de question
- 28. Regex Exclure caractères Groupe
- 29. Aide collection_select
- 30. Rsync aide
@givp: J'accepterais la réponse de Gumbo au lieu de la mienne ... –