Je suis en train d'écrire une expression régulière pour correspondre à des modèles comme celui-ci:expression rationnelle ne correspond pas à la fin
<td style="alskdjf" />
-à-dire une auto terminaison <td>
mais pas:
<td style=alsdkjf"><br /></td>
Je suis d'abord venu avec:
<td\s+.*?/>
mais échoue évidemment sur le deuxième exemple et je pensais que quelque chose comme cela pourrait fonctionner:
<td\s+.*?[^>]/>
mais il ne fonctionne pas. J'utilise C# .NET. Rechercher seulement <td>
qui ont un attribut.
par exemple. la recherche <td style="alsdfkj" />
mais pas <td>
.
Cela dépend du cas. Une balise auto-terminante comme celle que l'OP essaie de faire correspondre est, en fait, régulière tant qu'aucun caractère '>' n'est attendu dans les valeurs d'attribut. – Amber
Sauf si vous voulez faire correspondre l'équivalent syntaxique
Correct. Cependant, vous pouvez à nouveau étendre l'expression régulière pour qu'elle corresponde à cela - ajoutez simplement '(><)?' Avant la partie '/ td>' du motif. – Amber