[match[, use] to match] を使用しているようです。 [*] を使用して括弧のペアを一致させることはできますが、a[*] は前に a を持つ括弧のペア (配列 a) を一致させることはできず、 a を使用します。 [ しかし、a と a の後の左括弧は一致するのはなぜでしょうか。
黄舟2017-05-16 16:43:46
私のテスト結果はa[*]
可以匹配到 a[]
。当然它不能匹配 a[i]
です。
でも、本当に *
を使用してもよろしいですか?あなたの「いいね!」を聞いて、正規表現のチュートリアルを教えてあげたくなりました...
[...]
是用来匹配字符类
的,比如 [abd]
匹配 a
, b
或者 d
中的任何一个。因为 []
已经有这个意思了,所以要匹配到 [
字符需要转义 [
,要匹配 ]
的话原则上也是要转义的 ]
ただし、あいまいさを引き起こさない場合はエスケープする必要はありません。
*
是一个量词
,它表示前边那个字符
(或者字符类
、字符组
は 数量詞
であり、前の character
(または character class
、character group
) が出現できることを意味します。どこでも 複数回 (0 回もカウントされます)。