Salut,
il faut savoir avec quel outils tu utilises ta regex
Dans une classe de caractère \ à un comportement un peu spécial comme d'ailleurs par tout.
Donc même à l'intérieur d'une classe pour reconnaître un \ il faut le doubler avec un \ donc \\ ce qui donne [^\\]
Si je prends le cas [^\'] alors si l'interpretation que Miss a donné est correcte on pourrait écrire [^'\] mais on risque d'avoir des surprises puisqu'en ce moment le \ va permettre de reconnaître ] en tant que caractère, donc il ne s'agit plus d'une classe de caractère
En bref dans ton cas l'apostrophe simple à un \ avant qui n'es pas vraiment nécessaire pour ne pas le reconnaître. C'est suffisant [^']
Mais comme l'a bien precisé Miss il faut savoir avec quel outils tu utilises cette regex.
Pour Perl voilà la traduction
'/\(\'([^\']+)/'
reconnaître une paranthèse ouvrante suivi d'un apostrophe simple et ensuite il faut capturer tout les caractères non énumére par la classe (dans notre cas il s'agit d'apostrophe simple) une fois minimum, autant que tu peux maximum
si c'est pour sed on tombe sur une autre situation, il s'agit de l'interprétation par le shell en plus de sed
En bref, pour avoir une explication plus claire il faut nous dire quel outils t'utilise pour cette regex.
Merci.
lami20j