![]() |
1
3
第一个要求在=之前至少有一个非-=字符才能匹配,而第二个则不匹配;它将在前导==上匹配。 根据你的内容,第一个 能够 跑得更快。 Here's why :
|
![]() |
2
5
第一个要求至少有一个非-
至于性能,我并不期望有什么有意义的区别,但如果你真的在乎,唯一要做的就是分析它。我将编写一对脚本,每个脚本运行数十万次方法中的一个,并使用Unix对它们进行计时。
|
![]() |
3
1
一个很好的问题,但不幸的是,它将取决于regex引擎。您必须对其进行分析,以了解运行时的差异。好吧,我想如果你有引擎的源代码,那么你可以做决定,但我假设情况并非如此。 |
![]() |
4
1
在性能方面,它(理论上)将取决于您正在使用的regex的实现。虽然这里可能不是这样,但有问题的正则表达式的实现之间可能存在深刻的差异。例如,regex
有关详细信息,请参阅:“ Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, ...) “Russ Cox。 |
![]() |
5
0
两者都反对
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |