Regex: Trouver des chaînes qui ne commencent pas par X
Je suis complètement désespérée avec des expressions régulières...
J'ai une Macro nommée #addButton
et j'ai un JS fonction nommée addButton()
. Maintenant, je veux trouver tous les lieux de la JS fonction est appelée. J'ai donc besoin de la recherche pour "addButton", où "addButton" n'est pas démarrer avec la clé de hachage.
Des idées?
source d'informationauteur peirix | 2009-08-12
Vous devez vous connecter pour publier un commentaire.
Il fait correspondre à chaque chaîne où "addButton" est pas précédés par un "#" ou le début de la chaîne.
Je ne sais pas ce Macro est (à en juger par l'autre réponse, je suppose que "addButton" apparaît sur sa propre ligne?), mais le moyen infaillible de trouver le mot "addButton" qui n'est pas précédé par
#
est la suivante::
(?<!#)
(?)#
(dièse)\b
(?)addButton
(?)\b
(?)Une différence avec cette expression régulière, et l'autre est que celui-ci ne sera pas consommer le caractère avant "addButton".
Une bonne ressource pour l'apprentissage sur les expressions régulières est regular-expressions.info. Cliquez sur le (?) lien dans la liste ci-dessus pour un lien vers la page concernée pour la partie de l'expression régulière.