Remplacement condition de texte avec regexp

jil -  
 jil -
Bonjour,

j'ai un fichier texte sur lequel je suis obligé de lancer deux séries de "chercher et remplacer" avec des expression rationnelles pour le mettre en forme :

regexp1
replace1

regexp2
replace2

j'aimerai ne faire qu'une étape qui fusionne les deux et arriver au même résultat final :
regexptotal = regexp1 + replace 1 & regexp2 + replace2
replacetotal

Comment "dire" ça avec les expression rationnelles ?
Merci.

2 réponses

  1. Thedrake Messages postés 683 Statut Membre 132
     
    Salut

    Je ne suis pas sûre d'avoir tout compris, mais je peux eventuellement te proposer quelque chose:
    tu peut essayer de faire une boucle for, et faire un tableau de regexp et replace dedans.
    En esperant que c'est à peut pret ce que tu voulais faire.
    0
  2. jil
     
    Salut.
    Et bien en fait mon expression de recherche première c'est ça :
    ^(\w+)\t(0)\t(\w+)\t(\w+)\t(\w+[\.\/]\w+)
    et je dois remplacer par ça :
    \1 \2\n0 \3 \4 0 0\n1 \5 0 0

    Puis, ma deuxième recherche c'est ça :
    (\w+\t0)(\t[#]\w[\/]\w)(\t[#]\w[\/]\w)(\t[#]\w[\/]\w)
    que je dois remplacer par :
    \1\n0 NA NA 0 0\n1 NA NA 0 0

    et j'aurai aimé avoir eu à faire qu'une seule étape au lieu de deux, simplement.

    Voilà. J'espère que c'est plus clair ! ;)
    0