根据MSDN documentation , . 字符
Matches any single character except \n.
在这种情况下,为什么这个正则表达式不匹配?:
Regex.IsMatch("c",@"[.]")
请您参考如下方法:
您正在匹配 [.],这意味着字符 .。只需使用 . 即可获得结果。 [] 表示里面的任意一个字符。所以 by . 也因此失去了它的特殊意义。
查看演示。
http://regex101.com/r/qC9cH4/19
c 被第二组捕获,而不是第一组。
