vim中\與*?相同
所以vim的非貪婪模式為 .\相當於其他的.*?
:set magic " 設定magic例如::set nomagic " 取消magic
:h magic " 檢視幫助
/\v(a.c)$ # 查詢行尾的abcaccadc預設設定是 magic,vim也推薦大家都使用magic的設定,在有特殊需要時,直接通過 \v\m\m\v 即可。/\m(a.c)$ # 查詢行尾的(abc)
/\m(a.c)$ # 查詢行尾的(a.c)
/\v(a.c)$ # 查詢任意位置的(a.c)$
本文下面使用的元字元都是 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 ...