Bonjour.

Pour des chaines telles que celle ci :

( 0, 'toto',5 , 'tata')
J'utilisais l'expression qui suit pour extraire tout ce qui est entre des apostrophes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
new Regex(",\\s*'[^']*", RegexOptions.Compiled);
Et tout allait très bien, jusqu'à ce que je tombe sur ce genre de ligne :

(6, 'blabla', 7 , 'j\'apprecie votre humour')
à cause de l'apostrophe dans j'apprecie votre humour

Je n'arrive pas à faire une nouvelle regex pour traiter ce cas, j'ai essayé ceci, mais ca ne fonctionne pas du tout :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
new Regex(",\\s*'[^('|(\\'))]*", RegexOptions.Compiled);
Comment fait t'on svp pour refuser (d'habitude j'utilise : [^caracteres] ) un sous ensemble ?

par exemple [^(pas ça)]