• # .

    Posté par . En réponse au message Regexp et retour à la ligne. Évalué à 4.

    Ceci devrait fonctionner :
    /^chaîneDébut((.+\n?)+)chaîneFin$/


    Explications :
    -> .+\n? = A = au moins un caractère quelconque suivi de zéro ou 1 retour chariot ;
    -> (A)+ = B = au moins une fois A ;
    -> /^chaîneDébut(B)chaîneFin$/ = une chaîne de caractères commençant par chaîneDébut, finissant par chaîneFin avec B au milieu.

    Exemple avec "chaîneDébutCeci\nest\nla\nchaîne\nquelconquechaîneFin" :
    -> A1 = "Ceci\n"
    -> A2 = "est\n"
    -> A3 = "la\n"
    -> A4 = "quelconque"
    -> B = A1+A2+A3+A4 = "Ceci\nest\nla\nchaîne\nquelconque"