Raphux

Expression régulière expliquée

Jan 23rd, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. expression régulière sympa ! :)
  2.  
  3. :%s#^\([^:]\+\):\([^:]\+:[^:]\+:[^:]\+:\)[^:]\+\(.\+$\)#\1\2\1\3#
  4.  
  5. ==========Recherche===========
  6. % => toute la page
  7. %s => substitution sur toute la page
  8. # => caractère séparateur ( #recherche#remplacement# )
  9. ^ => indique que la correspondance commence au début de la ligne
  10. \( […] \) => 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é.
  11. [^…] => n'importe quel caractère, sauf "…".
  12. \+ => 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.
  13. . => n'importe quel caractère
  14. $ => fin de ligne
  15.  
  16. ==========Remplacement===========
  17. \1 => colle le contenu du premier buffer
  18. \2 => colle le contenu du second second buffer
  19. etc…
  20.  
  21.  
  22. Un très bon site pour apprendre en s'entrainant : https://regexone.com/
  23.  
  24. Un autre site pour tester ses expressions régulières : https://www.regextester.com/
Advertisement
Add Comment
Please, Sign In to add comment