gpt4 book ai didi

vb.net - 使用 VB.NET Like Operator 与 RegEx 相比有什么优势吗?

转载 作者:行者123 更新时间:2023-12-04 19:51:00 25 4
gpt4 key购买 nike

除了可能增强非常简单模式的可读性之外,为什么有人会选择在 VB.NET 中使用 Like 运算符而不是正则表达式来进行字符串模式匹配?有什么优势吗?

最佳答案

大概。如果你想看看 Like 是如何实现的,大部分(全部?)都在 Microsoft.VisualBasic.CompilerServices.LikeOperator 中。 , 雏形见 #LikeObject#LikeString .看着 the documentation , Like显然使用了完整的正则表达式引擎的一个非常严格的子集,就像几乎所有与 Perl 兼容的正则表达式引擎一样,有一些繁重的工作对于简单的表达式来说可能是矫枉过正的。

也就是说,在我看来,这归结为风格。如果你觉得If (myString Like "a?bb")更具可读性、惯用性,并且与您的其余代码保持一致,那就去做吧。在我看来,除了上述原因之外,无论哪种方式都是微优化剧院,特别是因为您可以compile regexes如果你需要。

关于vb.net - 使用 VB.NET Like Operator 与 RegEx 相比有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3278293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com