代码之家  ›  专栏  ›  技术社区  ›  mattmc3

使用类似vb.net的运算符和regex有什么好处吗?

  •  3
  • mattmc3  · 技术社区  · 15 年前

    除了增强非常简单模式的可读性之外,为什么有人会选择在vb.net中使用like运算符而不是正则表达式来匹配字符串模式?有什么好处吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Marc Bollinger    15 年前

    可能。如果您想看一下实现的方式,有很多(全部?)它在 Microsoft.VisualBasic.CompilerServices.LikeOperator 基本情况见 #LikeObject #LikeString . 看着 the documentation , Like 显然,在正则表达式引擎上使用了一个非常严格的full子集,就像任何与Perl兼容的正则表达式引擎一样,对于简单表达式来说,有一些繁重的提升可能会造成杀伤力过度。

    也就是说,在我看来,它归根结底就是风格。如果你觉得 If (myString Like "a?bb") 更具可读性、惯用性,并且与代码的其余部分保持一致,请继续阅读。在我看来,除了前面提到的原因之外,任何一种方式都是微优化剧场,特别是因为你可以 compile regexes 如果你需要的话。