【发布时间】:2012-03-10 03:36:22
【问题描述】:
下面的 sn-p 打印 False:
Console.WriteLine(Regex.IsMatch("abc", @"[[:alpha:]]"));
但这会打印True:
Console.WriteLine(Regex.IsMatch("abc", @"[a-zA-Z]"));
为什么?它们不应该是等价的吗?
【问题讨论】:
-
您有任何理由相信.NET 的正则表达式语言支持POSIX 字符类吗?我认为它只支持 Unicode 命名的类别/块。
-
@Gabe——我做了,但只是因为我读错了!我在 SO 上看到的一些标记为
.NET的问题也得到了 POSIX 字符类的回答。