• # Merci

    Posté par (site web personnel) . En réponse au message Regexp et retour à la ligne. Évalué à 1.

    Merci à vous deux, ça marche !

    C'est bien DOT_ALL (matérialisée par un "s") qu'il me manquait.

    De plus, pour information si quelqu'un tombe sur ce message en cherchant sur Google, l'option PCRE_UNGREEDY matérialisée par un "U" permet d'éviter de remplacer trop de choses quand on a plusieurs occurences à remplacer d'un seul coup.

    Exemple:
    Test chaineDebut chaineQuelconque chaineFin Salut chaineDebut chaineQuelconque2 chaineFin Test2


    On veut remplacer ce qu'il y a entre chaineDebut et chaineFin par une chaine vide.

    avec l'expression suivante:
    /chaineDebut.*chaineFin/s

    Vous obtiendrez:
    Test Test2


    Tandis qu'avec celle-ci:
    /chaineDebut.*chaineFin/sU

    Vous aurez:
    Test Salut Test2


    Que ça serve à quelqu'un !