Substitution dans VI

Résolu
Bonjour,
J'ai une petite substitution dans vi à faire mais je n'y parviens pas, mon expression régulière ne doit pas l'être...

En gros j'ai des lignes du genre :
<a href="xxx" add_date="0543504034d3qf0d1qsf4sdg0f3qf1qg54f0DQSGQG">xxx</a>

Moi je me contrefiche pas mal de l'attribut date qui pollue et ne signifie en l'occurrence rien, je voudrais donc le supprimer, j'ai donc tenté quelque chose du genre :
:1,$s/add*>/>/g

Mais sans résultat, il faut que j'arrive à faire comprendre qu'il y a n'importe quoi entre add et le 1er > rencontré mais je n'y parviens pas, j'ai aussi tenté avec des [a-zA-Z0-9]* mais nul aussi...

Je suis sûr que la soluce n'est pas loin si vous pouviez m'aider...je galère depuis 20minutes...

Merci !!!

3 réponses

  1. Modérateur
    bonsoir,

    moi je mettrais
    1,$s/add.*>/>/g


    cdt
    1
    1. Modérateur
      Salut,

      je ne sais pas ce que tu as trouvé mais .*> va jusqu'au dernier > de la chaine (quand je teste chez moi j'obtiens <a href="xxx" > e je ne sais pas si tu veux ça)
      si tu veux obtenir
      <a href="xxx" >xxx</a>
      ilf faut faire plutôt comme ça
      %s/add[^>]*//g
      % c'est pour traiter toutes les lignes
      1
      1. Désolé je viens de trouver...

        :1,$s/add.*>/>/g

        Merci quand même
        0