vim正則的非貪婪模式

2021-09-02 16:42:23 字數 717 閱讀 2014

vim中\與*?相同 

所以vim的非貪婪模式為 .\相當於其他的.*?

:set magic             " 設定magic

:set nomagic " 取消magic

:h magic " 檢視幫助

例如:

/\v(a.c)$   # 查詢行尾的abcaccadc

/\m(a.c)$ # 查詢行尾的(abc)

/\m(a.c)$ # 查詢行尾的(a.c)

/\v(a.c)$ # 查詢任意位置的(a.c)$

預設設定是 magic,vim也推薦大家都使用magic的設定,在有特殊需要時,直接通過 \v\m\m\v 即可。

本文下面使用的元字元都是 magic 模式下的。

vim的量詞與perl相比一點也不遜色。

vimperl意義*

*0個或多個(匹配優先)\++

1個或多個(匹配優先)

\? 或 \=

?0個或1個(匹配優先),\?不能在 ? 命令(逆向查詢)中使用

\n個到m個(匹配優先)

\最少n個(匹配優先)

\最多m個(匹配優先)

\恰好n個\?

n個到m個(忽略優先)\*?

0個或多個(忽略優先)\+?

1個或多個(忽略優先)\??

0個或1個(忽略優先)

js正則貪婪模式 JS關於正則的非貪婪模式

首先正則是很複雜,很巧妙的。你舉的這個例子說明貪婪模式和非貪婪模式是不對的。啥是貪婪模式,和非貪婪模式?貪婪模式,就是 貪得無厭 有了還要,有多少要多少,指導沒有 字串尾 非貪婪模式,恰好相反,匹配了就不要了,就得到結果。我先舉乙個例子來說明,貪婪模式和非貪婪模式,只在你的基礎上稍稍改動,為了後面對...

PHP正則之貪婪和非貪婪模式

php的正規表示式 非貪婪模式,盡量少匹配符合條件的專案 貪婪模式,盡量多匹配符合條件的專案 非貪婪模式 a 123123123 pattern 1 string 38 正則替換 非貪婪模式 str remove a tag hello worldkim green goodstudy patter...

Python正則貪婪非貪婪

自己遇到的問題,小記一下!coding utf 8 author johnny import re line baaaaacfbsbdada reg str b.b match str re.match reg str,line if match str print match str.group ...