是否有可能在Vim中执行条件正则表达式(如http://www.regular-expressions.info/conditional.html中描述的那种)?vim中的条件正则表达式?
4
A
回答
9
Vim的正则表达式不具备此功能,所以你需要使用的比特重复的创建同样的行为:
/\(\%(condition\)\@=then\|\%(condition\)\@!else\)
请注意,您必须在Vim版本中使用两次条件,并且前后/后视必须始终与then/else部分相反,否则您的正则表达式将不正确。
3
不原生地,但是如果你有+ perl的vim的,你应该能够使用
:perldo s/search/replace/
2
的vim docs状态Vim的正则表达式不支持条件表达式(在部分比较vim的使用模式支持Perl的):
最后,这些结构是独一无二的Perl:
- 在正则表达式执行任意代码:({Perl代码})
- 条件表达式: (?(条件)真EXPR |假表达式)
相关问题
- 1. 小vim正则表达式
- 2. 正则表达式条件
- 3. 正则表达式条件
- 4. vim中的Perl正则表达式?
- 5. 在Vim中的正则表达式
- 6. Vim中的正则表达式
- 7. java中的条件正则表达式
- 8. Java中的条件正则表达式?
- 9. 正则表达式在vim中搜索
- 10. 在Vim中找到正则表达式
- 11. 的Vim的正则表达式匹配
- 12. VIM的正则表达式的报价
- 13. Vim的亮点正则表达式
- 14. vim的正则表达式解释
- 15. Python的条件正则表达式
- 16. C#条件的正则表达式
- 17. 正则表达式的多个条件
- 18. 搜索条件的正则表达式
- 19. 有条件的正则表达式
- 20. JavaScript的正则表达式mulltiple条件
- 21. 正则表达式:如何使有条件的正则表达式
- 22. Perl正则表达式 - 打印匹配的条件正则表达式
- 23. 这条规则的正则表达式?
- 24. VIM:正则表达式\ zs \ ze问题
- 25. Vim正则表达式替换问题
- 26. (g)vim替换正则表达式
- 27. 正则表达式(VIM)星号代替
- 28. Vim正则表达式替换
- 29. 使用条件正则表达式
- 30. 正则表达式条件替换