Bonjour a tous,
je cherche a remplacer toutes les chaines en majuscule qui ne sont pas entre quote ou double quote.
Donc par exemple dans la chaine "'L'+TEST;" je ne veux remplacer que TEST

Donc voici ce que j'ai essayé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
string source="\"L\"+TEST;";
regex regVar ("[^\"']([A-Z0-9]+)[^\"']");
string replacement="TR(\"$1\")";
string newSource=regex_replace (source,regVar,replacement);
Donc ici je cherche a remplacer TEST par TR("TEST")

malheureusement le résultat est plutôt "L"TR("TEST")
Donc le '+' et le ';' ont été supprimé.

Savez vous ce trouve mon erreur ?
Je vous remercie par avance pour votre aide

EDIT: résolu, je suis passer par une methode plus rapide