gpt4 book ai didi

regex - GREP - 正则表达式 +(plus) 与 *(star) 性能

转载 作者:行者123 更新时间:2023-12-01 06:55:50 25 4
gpt4 key购买 nike

简单的问题,说我有两个正则表达式

rtmp.*?\b/
rtmp.+?\b/

如果在我所做的测试中有任何差异,这似乎可以忽略不计。

我理解这两种表达方式之间的技术差异。就我而言,两者都可以。正如问题所述,我只是询问性能差异(如果有)。我注意到的一个区别是 +需要 egrep
 grep 'rtmp.*?\b/'
egrep 'rtmp.+?\b/'

最佳答案

这两个表达式:

rtmp.*?\b/
rtmp.+?\b/

匹配不同的东西。 *表示“前一个表达式的零个或多个”(即任何数字), +意思是“一个或多个前面的表达”。所以 .*?在非贪婪模式下匹配任意数量的任何字符和 .+?在非贪婪模式下匹配任何正数的任何字符。

速度差异无关紧要,请使用符合您意图的表达方式。

关于regex - GREP - 正则表达式 +(plus) 与 *(star) 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670294/

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