匹配.net正则表达式中的单个字符

ric*_*lla 1 c# regex

根据MSDN文档,该.字符

匹配除\n之外的任何单个字符.

在这种情况下,为什么这个正则表达式不匹配?:

Regex.IsMatch("c",@"[.]")
Run Code Online (Sandbox Code Playgroud)

vks*_*vks 5

你匹配[.]意味着什么角色..只是.为了得到你的结果.里面[]任何一个角色的意思.所以.失去了它的特殊含义.

见演示.

http://regex101.com/r/qC9cH4/19

c 被第二组捕获而不是第一组.