Quelles sont les différences entre les expressions régulières utilisées pour remplacer le contenu dans vim et celles des autres langages de programmation ?
Je sais seulement que 1
等價(jià)于js中的 est utilisé pour obtenir le premier groupe correspondant dans vim.
元字符 含義說明
. 匹配任意字符
\[abc\] 匹配放括號(hào)中的任意字符,也可以表示范圍,例如[a-z0-9]
\[^abc\] 匹配除方括號(hào)中字符的任意其他字符
\d 匹配阿拉伯?dāng)?shù)字,等同于[0-9]
\D 匹配除阿拉伯?dāng)?shù)字之外的其他字符,等同于[^0-9]
\x 匹配十六進(jìn)制數(shù)字,等同于[0-9A-Fa-f]
\X 匹配十六進(jìn)制之外的任意字符,等同于[^0-9A-Fa-f]
\w 匹配單詞字母,等同于[0-9A-Za-z_]
\W 匹配單詞字母之外的任意字符,等同于[^0-9A-Za-z_]
\t 匹配<Tab\>字符
\s 匹配空白字符,等同于[ \t]
\S 匹配非空白字符,等同于[^ \t]
\* 匹配0-任意個(gè)
\+ 匹配1-任意個(gè)
\? 匹配0-1個(gè)
\{n,m\} 匹配n-m個(gè)
\{n,\} 匹配n-任意個(gè)
\{,m\} 匹配0-m個(gè)
& 匹配行尾
^ 匹配行首
\< 匹配單詞詞首
走同樣的路,發(fā)現(xiàn)不同的人生
:help pattern-overview
Ou lisez la version chinoise du document https://github.com/vimcn/vimcdoc/blob/master/doc/pattern.txt