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.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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 ! ;)