• [^] # Re: '/\(hello\)(.*)\(fin hello\)/'

    Posté par (site web personnel) . En réponse au message Capturer le texte entre deux balises. Évalué à 3.

    oui, * cherche le plus grande chaine qui matche.
    Dans vim, tu peux faire du \{-} à la place de * pour matcher le plus petit, mais ce ne doit pas etre standard.

    le coup du [^machin] ca veut dire un caractere qui n'appartient pas a l'ensemble m, a, c, h, i, n. Donc ça ne pouvait pas marcher avec coucou. Cela dit, tu peux peut etre te contenter de texte sans balise imbriquées, et donc mettre un \([^(]*\).
    Toujours dans vim, pour matcher ce qui ne contient pas une chaine, il faut utiliser \@!.