【发布时间】:2014-12-23 05:51:42
【问题描述】:
在其他语言中,特别是 JavaScript,有一个用于正则表达式的 .exec() 方法。我对 VB.NET 的 RegEx 非常陌生,我不确定 .Match() 是否等同于 .exec()。另外,VB.NET RegEx 是 Perl 正则表达式的子集吗?
【问题讨论】:
-
你想做什么?我不精通.NET 的正则表达式API,但我认为它应该能够做任何可以用JS exec 做的事情。 .NET 正则表达式既不是 Perl 正则表达式的子集也不是超集。它们有相似之处,但它们是它们自己的味道。您必须重新阅读文档以确保您知道自己在做什么 - 例如,.NET 中的
\d、\w等默认匹配 Unicode 字符。 -
你最好单独问第二个问题。
-
MSDN 的 .NET 正则表达式文档 http://bit.ly/1CytYgu 说:“在 .NET Framework 中,正则表达式模式是由一种特殊的语法或语言定义的,它与 Perl 5 正则表达式和添加了一些额外的功能,例如从右到左的匹配。”