gpt4 book ai didi

regex - 哪个更有效的正则表达式?

转载 作者:行者123 更新时间:2023-12-03 18:21:33 26 4
gpt4 key购买 nike

我正在解析一些 日志文件,并有一些非常简单的字符串匹配,例如

if(m/Some String Pattern/o){
#Do something
}

看起来很简单,但实际上我的大部分比赛都可能是针对线路的开始,但例如比赛会“更长”
if(m/^Initial static string that matches Some String Pattern/o){
#Do something
}

显然,这是一个更长的正则表达式,因此需要更多的工作来匹配。但是,我可以使用行首 anchor ,这将允许表达式更快地作为失败的匹配被丢弃。

我的预感是后者会更有效率。任何人都可以支持我/击倒我:-)

最佳答案

我想你会发现用 ^ 开始你的正则表达式肯定会更快,因为正则表达式引擎不需要比字符串的左边缘更远地寻找匹配。

当然,这是您可以轻松测试和测量的东西。进行 1000 万次左右的正则表达式匹配,测量需要多长时间,然后使用不同的正则表达式再试一次。

关于regex - 哪个更有效的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/545535/

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