Je travaille sur ce projet de refactoring assez gros et j'utilise la recherche/remplacement d'intellij avec regexp pour m'aider.regex pour cela exclut les correspondances entre guillemets
C'est le regexp J'utilise:
\b(?<!\.)Units(?![_\w(.])\b
Je trouve que la plupart des matches qui ne sont pas utiles à mon but sont les rencontres qui se produisent avec des chaînes entre guillemets, par exemple: « unités »
Je voudrais trouver un moyen d'avoir l'expression ci-dessus ne correspond pas quand il trouve une chaîne correspondante qui est entre guillemets ...
Thx à l'avance, cet endroit bascule!
En théorie, ce que vous demandez n'est pas possible avec les expressions régulières, car vous devez compter les occurrences de guillemets. Considérons une chaîne comme '" \ "" + Number + "(" + Units ") \" "'. Est-ce que 'Units' est entre guillemets ou non? Ce n'est pas le cas, mais aucune regex ne pourra vous le dire. Vous feriez mieux de trouver une installation qui trouvera contextuellement tous les jetons nommés '' Units '' plutôt que de trouver lexicalement toutes les chaînes correspondant à '' Units ''. – Welbog
hdx a un espace de recherche bien défini - ce n'est pas contradictoire. Il peut très bien être traitable avec un regex. –
Si les guillemets sont juste avant et après le mot comme dans votre exemple ("units"), vous pouvez simplement ajouter des guillemets à vos lookarounds existants. Mais je soupçonne que ce n'est pas ce que tu voulais dire. –