Substitution dans VI
Résolu
MArsdu13
-
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21506 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
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 !!!
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
-
bonsoir,
moi je mettrais1,$s/add.*>/>/g
cdt -
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 -