好像是用\[匹配[,用]匹配],我用\[*]可以匹配到中括號對,但是a\[*]並不能匹配到有a在前面的括號對(數組a) ,而用a\[卻可以配對到a和a後面的左中括號,為什麼?
黄舟2017-05-16 16:43:46
我測試結果是 a[*]
可以匹配到 a[]
。当然它不能匹配 a[i]
。
不過,你確定要用 *
嗎?你的「好像」讓我很有給你正規表示式的教學的衝動…
[...]
是用来匹配字符类
的,比如 [abd]
匹配 a
, b
或者 d
中的任何一个。因为 []
已经有这个意思了,所以要匹配到 [
字符需要转义 [
,要匹配 ]
的话原则上也是要转义的 ]
,不過在不引起歧義的時候可以不轉義。
*
是一个量词
,它表示前边那个字符
(或者字符类
、字符组
是一個量詞
,它表示前邊那個字元
(或字元類別
、字元組
)可以出現任意多次(0 次也算)。