Vim et Expression régulière: quel type de regex utilise Vim?

depuis 6 mois j'utilise l'excellent éditeur de texte Vim. La chose la plus intéressante est l'excellente prise en charge regex de Vim.

je voudrais mieux comprendre regex afin de poser moins de questions ici :)

J'ai essayé Regex coach, Espresso et d'autres applications regex-help, mais j'ai découvert que même s'ils travaillent dans ces applications, cela ne fonctionne souvent pas dans VIM. Quel type de regex utilise Vim? Sont-il aider les applications dans lesquelles je peux construire commandes regex pour Vim?

13
demandé sur Tshepang 2011-04-24 14:36:14

3 réponses

autant Que je sache vimutilise sa propre saveur. Voici ce que manuel dit:

les regexes de Vim sont les plus similaires à En Perl, en termes de ce que vous pouvez faire. La différence entre eux est principalement juste la notation;

si vous voulez une meilleure (plus sérieuse) explication, cherchez "NFA traditionnel" dans la maîtrise des Expressions régulières.

8
répondu cnicutar 2017-05-23 12:02:14

il y a un plugin appelé eregex.vim qui se traduit de PCRE (expressions régulières compatibles Perl) à la syntaxe regex de Vim.

cela le rendra plus probable pour les regexes d'autres environnements à travailler, parce que PCRE sont devenus la norme de l'industrie de facto: par exemple java.util.regex Python re module, et regexes trouvé en Ruby et JavaScript sont tous les PCREs (chaque avec de légères différences).

2
répondu Evgeni Sergeev 2014-01-11 20:19:57

Vim a plusieurs modes regex, dont l'un est very magic c'est très similaire au traditionnel regex. Vient de mettre \v à l'avant et vous n'aurez pas à s'échapper.

2
répondu butterywombat 2014-10-28 04:38:40