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?
3 réponses
autant Que je sache vim
utilise 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.
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).
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.