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