Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- expression régulière sympa ! :)
- :%s#^\([^:]\+\):\([^:]\+:[^:]\+:[^:]\+:\)[^:]\+\(.\+$\)#\1\2\1\3#
- ==========Recherche===========
- % => toute la page
- %s => substitution sur toute la page
- # => caractère séparateur ( #recherche#remplacement# )
- ^ => indique que la correspondance commence au début de la ligne
- \( […] \) => ce qui est entre les parenthèses est placé dans le buffer (ctrl+c). Les parenthèses sont échappées par un backslash, pour indiquer que ce n'est pas le caractère "(" ou ")" que l'on veut matcher, mais la fonction de buffurisation. À chaque nouvelle ouverture de parenthèse, le compteur de buffer est incrémenté.
- [^…] => n'importe quel caractère, sauf "…".
- \+ => le caractère représenté juste avant, doit être répété au moins une fois. Comme pour les parenthèses, le "+" est échappé, pour indiquer que ce n'est pas le caractère "+" que l'on veut matcher, mais la fonction de répétition.
- . => n'importe quel caractère
- $ => fin de ligne
- ==========Remplacement===========
- \1 => colle le contenu du premier buffer
- \2 => colle le contenu du second second buffer
- etc…
- Un très bon site pour apprendre en s'entrainant : https://regexone.com/
- Un autre site pour tester ses expressions régulières : https://www.regextester.com/
Advertisement
Add Comment
Please, Sign In to add comment