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é:
Donc ici je cherche a remplacer TEST par TR("TEST")
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);
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
Partager