Javascript A-Za-z与A-z/i不区分大小写

Javascript A-Za-z与A-z/i不区分大小写,javascript,regex,web,Javascript,Regex,Web,什么是最佳实践,什么是计算最快的 [A-Za-z] vs 假设你不关心regex案件的其余部分。我想知道这两个正则表达式中哪一个是最快的。或者它在引擎盖下产生了相同的结果。快速测试表明,从样本字符串的A-z中搜索单个字符串将导致[A-zA-z]稍微快一点 以下是我执行的测试 对的快速测试表明,从样本字符串的A-z中搜索单个字符串将导致[A-zA-z]稍微快一点 以下是我执行的测试 不同浏览器的性能可能有所不同-您是否在(或在任何地方)尝试过一些测试用例?至于最佳实践,这可能是一个意

什么是最佳实践,什么是计算最快的

[A-Za-z]
vs

假设你不关心regex案件的其余部分。我想知道这两个正则表达式中哪一个是最快的。或者它在引擎盖下产生了相同的结果。

快速测试表明,从样本字符串的
A-z
中搜索单个字符串将导致
[A-zA-z]
稍微快一点

以下是我执行的测试

对的快速测试表明,从样本字符串的
A-z
中搜索单个字符串将导致
[A-zA-z]
稍微快一点

以下是我执行的测试


不同浏览器的性能可能有所不同-您是否在(或在任何地方)尝试过一些测试用例?至于最佳实践,这可能是一个意见问题,但我更喜欢
/I
版本,因为如果您必须在整个过程中不断重复
a-Za-z
,则较长的正则表达式越来越难阅读。性能可能因浏览器而异-您是否在(或在任何地方)尝试过一些测试用例?至于最佳实践,这可能是一个意见问题,但我更喜欢
/I
版本,因为如果你必须始终重复
a-Za-z
,“稍微快一点”——对我来说,“稍微”不到0.5%。这算不算区别?@zerkms只有在全局测试并多次运行它时,它才可见。否则,我会说它们的速度是一样的。但我仍在努力改进我的答案,因为如果我在节点服务器上运行它,这个问题可能会有所不同。@marairsossouw一个绝对的大师会说:“你在浪费时间优化一些不相关的东西”@marairsossouw“就像++x比x++快一样”-这根本不是真的。这正好证明了这种“知识”是无用的。我实际上会质疑哪种知识的准确性更快。。。这是微不足道的。根据测试运行的顺序,可能会有结果,可能会缓存什么,等等。这两种模式执行相同数量的步骤-这是您应该寻找的。“稍微快一点”-对我来说,“稍微”不到0.5%。这算不算区别?@zerkms只有在全局测试并多次运行它时,它才可见。否则,我会说它们的速度是一样的。但我仍在努力改进我的答案,因为如果我在节点服务器上运行它,这个问题可能会有所不同。@marairsossouw一个绝对的大师会说:“你在浪费时间优化一些不相关的东西”@marairsossouw“就像++x比x++快一样”-这根本不是真的。这正好证明了这种“知识”是无用的。我实际上会质疑哪种知识的准确性更快。。。这是微不足道的。根据测试运行的顺序,可能会有结果,可能会缓存什么,等等。这两种模式执行相同数量的步骤-这是您应该寻找的。
[a-z]/i