【问题标题】:Equivelant of .exec() for regular expressions in VB.Net.exec() 等价于 VB.Net 中的正则表达式
【发布时间】: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 正则表达式和添加了一些额外的功能,例如从右到左的匹配。”

标签: .net regex vb.net match


【解决方案1】:

Match 和 exec 大致相等,是的。您可以通过查看他们各自的文档页面来判断:JS / .NET。请注意,两者都为每个匹配的子组返回一个条目,而不是整个字符串中每个匹配的条目。

【讨论】:

  • 谢谢!对不起,如果我没有很好地表达这个问题,这是我在 Stack Overflow 上的第一个问题。
猜你喜欢
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
  • 2011-08-24
  • 2012-06-19
  • 1970-01-01
  • 2018-03-18
相关资源
最近更新 更多