好像是用\[匹配[,用]匹配],我用\[*]可以匹配到中括号对,但是a\[*]并不能匹配到有a在前面的括号对(数组a),而用a\[却可以匹配到a和a后面的左中括号,为什么?
正则表达式 vim
\[*]匹配的是0到多个[,后面是一个],例如],[],[[]等 中间的*匹配的[,并不是指中括号中间的任意字符重复0-N次。 中括号中间的任意字符,简单的话可以使用.*表示,但是同一行有多个中括号的话会全部匹配,如: a[i+1]= b[i-1]这样的表达式会被全部匹配。 试一下下面这个,应该可以匹配a后面的带中括号的表达式 a\[[^]]*]
vim中如何用正则表达式批量复制并修改字符串
一个用vi/shell使用正则表达式进行文本处理的问题
vim 中查找替换的正则表达式与js等编程语言中的有哪些区别?
求一个vim中的正则
vim的 \n 和 \r 什么区别
vim matchstr() 匹配不到 :4: 中的数字