2013-03-25 44 views
2

爲什麼在vim search patterns「1或更多」是\+(帶反斜槓)和「零或多」是*(沒有反斜槓)?Vim正則表達式:爲什麼反斜槓在+之前而不是在之前*

+0

老實說,我不知道,但我猜測這是與正則表達式中使用'*'和'+'的頻率與純文本相比。 – Xophmeister 2013-03-25 15:45:49

+1

你可以'\ v'來避免一些轉義 – Kent 2013-03-25 16:02:28

+0

謝謝,不知道這個選項。關於'\ v'的更多信息http://briancarper.net/blog/448/vim-regexes-are-awesome – 2013-03-25 16:06:49

回答

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

相關問題