Remplacement condition de texte avec regexp
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.
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
-
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. -
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 ! ;)