Je cherche depuis trés longtemps comment , via une RE (expression reguliere), extraire, d'une chaine de caractere, une sequence qui doit etre comprise entre un mot A et un mot B mais qui ne doit pas contenir le mot C.
Il est facile de faire une RE qui exclut des lettres, mais comment exclure des mots?
Par exemple, si le mot interdit est "ABC", l'utilisation de [^ABC] n'est pas valable puisqu'elle n'interdit pas le mot ABC mais une lettre parmis ABC.
Du meme genre [^A][^B][^C] n'est pas valable non plus puisqu'elle interdit aussi les mots ADD, EBE, FFC ....
Je cherche donc une solution du style [^(ABC)] => tout sauf le mot ABC
Merci à vous