爲什麼在vim search patterns「1或更多」是\+
(帶反斜槓)和「零或多」是*
(沒有反斜槓)?Vim正則表達式:爲什麼反斜槓在+之前而不是在之前*
2
A
回答
3
在comparison to Perl Regular Expressions Vim的只是有幾個語法上的不同,這使得Vim的正則表達式非常相似sed
,在這裏你還必須與*
指定克萊尼運營商和一個或更多的用其變化\+
。
+0
提及Kleenex運營商的+1。 Kleene,我的意思是。 – 2013-03-25 15:57:27
+2
可能有必要補充一點,Vim的lignage使得它的「不同」語法實際上比更常見的perl/PCRE語法更符合時間順序的「正常」(如果不那麼常見)。 – romainl 2013-03-25 19:35:47
相關問題
- 1. 正則表達式替換'\?'之前的所有反斜槓
- 2. C++正則表達式前面沒有反斜槓,前面加反斜槓
- 3. 反斜槓在正則表達式中的含義是什麼?
- 4. 在正則表達式模式之前,'r'是什麼意思?
- 5. Python的正則表達式替換反斜槓或前鋒
- 6. PHP正則表達式無反斜槓
- 7. 正則表達式和反斜槓
- 8. 正則表達式的反斜槓
- 9. 正則表達式Python - 反斜槓
- 10. 需要\ /(反斜槓,正斜槓)的正則表達式
- 11. 正則表達式否定空格,正斜槓和反斜槓
- 12. 正則表達式在管道而不是斜槓?
- 13. .htaccess正則表達式匹配所有(甚至斜槓)在最後一個斜槓之前
- 14. 正則表達式:用雙反斜線替換反斜槓,但與四反斜槓不是雙反斜線
- 15. PHP正則表達式 - 在斜槓之間獲取文本
- 16. 正則表達式用於在斜槓之後捕獲數據?
- 17. 用Java正則表達式替換反斜槓時,爲什麼Pattern類不能識別單個反斜槓?
- 18. PHP正則表達式之前大寫加斜槓福斯產品
- 19. 爲什麼我必須在javascript正則表達式上添加雙反斜槓?
- 20. AWK gensub正則表達式反斜槓0和反斜槓1不靈
- 21. 正則表達式中的正斜槓是什麼意思
- 22. 用於正則表達式函數的正斜槓是什麼?
- 23. JavaScript正則表達式中的正斜槓是什麼意思?
- 24. 正則表達式:不是一個反斜槓或行啓動
- 25. 什麼是前綴正則表達式?
- 26. 在PHP正則表達式中正確地轉義反斜槓[\]?
- 27. 爲什麼eval語句中的變量之前存在反斜槓?
- 28. 正則表達式獲取字符串之前,首先斜線
- 29. 正則表達式試圖匹配反斜槓之前的所有內容/不工作
- 30. 正則表達式中斜槓的含義是什麼?
老實說,我不知道,但我猜測這是與正則表達式中使用'*'和'+'的頻率與純文本相比。 – Xophmeister 2013-03-25 15:45:49
你可以'\ v'來避免一些轉義 – Kent 2013-03-25 16:02:28
謝謝,不知道這個選項。關於'\ v'的更多信息http://briancarper.net/blog/448/vim-regexes-are-awesome – 2013-03-25 16:06:49