Remplacement condition de texte avec regexp

Fermé
jil - 30 mars 2012 à 11:29
 jil - 30 mars 2012 à 12:54
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.
A voir également:

2 réponses

Thedrake Messages postés 531 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 28 février 2013 132
30 mars 2012 à 11:33
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
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