Substitution dans VI

Résolu/Fermé
MArsdu13 - 23 août 2007 à 23:03
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 24 août 2007 à 06:52
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 !!!
A voir également:

3 réponses

jee pee Messages postés 40490 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 434
23 août 2007 à 23:16
bonsoir,

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


cdt
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
24 août 2007 à 06:52
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
Désolé je viens de trouver...

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

Merci quand même
0