搜尋

首頁  >  問答  >  主體

正規表示式 - vim中怎樣符合中括號對

好像是用\[匹配[,用]匹配],我用\[*]可以匹配到中括號對,但是a\[*]並不能匹配到有a在前面的括號對(數組a) ,而用a\[卻可以配對到a和a後面的左中括號,為什麼?

phpcn_u1582phpcn_u15822742 天前932

全部回覆(2)我來回復

  • 高洛峰

    高洛峰2017-05-16 16:43:46

    雷雷

    回覆
    0
  • 黄舟

    黄舟2017-05-16 16:43:46

    我測試結果是 a[*] 可以匹配到 a[]。当然它不能匹配 a[i]

    不過,你確定要用 * 嗎?你的「好像」讓我很有給你正規表示式的教學的衝動…

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

    * 是一个量词,它表示前边那个字符(或者字符类字符组 是一個量詞,它表示前邊那個字元(或字元類別字元組)可以出現任意多次(0 次也算)。

    回覆
    0
  • 取消回覆