1

只是测试了一些特殊的正则表达式字符并遇到了一些我无法解释的行为。未转义的句号代表任何字符,因此(例如)匹配3"."返回true,但是,当我匹配3到时"[.]",它返回false。这是什么原因?

4

2 回答 2

4

像大多数其他元字符一样,在字符类 (the ).中失去了其特殊含义。[]在那里,它只是意味着“一个点”。

于 2012-04-22T17:07:52.287 回答
1

方格内的“。” 表示句号而不是任何字符。

所以正则表达式“[.]”匹配“。” 而不是“3”。

于 2012-04-22T17:09:34.017 回答