Es scheint, dass ich [match[, use] zum Abgleichen] verwende. Ich kann [*] verwenden, um das Klammerpaar abzugleichen, aber a[*] kann das Klammerpaar nicht mit a vorn (Array a) abgleichen und verwende a [ Aber es kann mit a und der linken Klammer nach a übereinstimmen.
我测试结果是
a\[*]
可以匹配到a[]
。当然它不能匹配a[i]
。不过,你确定要用
*
吗?你的「好像」让我很有给你正则表达式的教程的冲动……[...]
是用来匹配字符类
的,比如[abd]
匹配a
,b
或者d
中的任何一个。因为[]
已经有这个意思了,所以要匹配到[
字符需要转义\[
,要匹配]
的话原则上也是要转义的\]
,不过在不引起歧义的时候可以不转义。*
是一个量词
,它表示前边那个字符
(或者字符类
、字符组
)可以出现任意多次(0 次也算)。