是否有可能在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. 正則表達式條件
- 5. 特定的正則表達式/正則表達式條件
- 6. vim中的Perl正則表達式?
- 7. Vim中的正則表達式
- 8. Vim中正則表達式的摺疊
- 9. 在Vim中的正則表達式
- 10. python中的條件正則表達式
- 11. Java中的條件正則表達式?
- 12. java中的條件正則表達式
- 13. 正則表達式中的條件qt
- 14. 正則表達式在vim中搜索
- 15. 在Vim中找到正則表達式
- 16. Vim正向超前正則表達式
- 17. 的Vim的正則表達式匹配
- 18. VIM的正則表達式的報價
- 19. Vim的正則表達式不
- 20. 正則表達式替換Vim的
- 21. vim的正則表達式解釋
- 22. Vim的亮點正則表達式
- 23. vim的正則表達式與
- 24. vim的縮寫和正則表達式
- 25. 條件的正則表達式
- 26. C#條件的正則表達式
- 27. if條件的正則表達式
- 28. 條件的正則表達式
- 29. Python的條件正則表達式
- 30. 多種條件的正則表達式