正则表达式 - vim中怎样匹配中括号对
phpcn_u1582
phpcn_u1582 2017-05-16 16:41:46
0
2
862

好像是用[匹配[,用]匹配],我用[*]可以匹配到中括号对,但是a[*]并不能匹配到有a在前面的括号对(数组a),而用a[却可以匹配到a和a后面的左中括号,为什么?

phpcn_u1582
phpcn_u1582

全部回复 (2)
小葫芦

雷雷

    黄舟

    我测试结果是a[*]可以匹配到a[]。当然它不能匹配a[i]

    不过,你确定要用*吗?你的「好像」让我很有给你正则表达式的教程的冲动……

    [...]是用来匹配字符类的,比如[abd]匹配a,b或者d中的任何一个。因为[]已经有这个意思了,所以要匹配到[字符需要转义[,要匹配]的话原则上也是要转义的],不过在不引起歧义的时候可以不转义。

    *是一个量词,它表示前边那个字符(或者字符类字符组是一个量词,它表示前边那个字符(或者字符类字符组)可以出现任意多次(0 次也算)。

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!