正则表达式性能:验证字母数字字符

前端之家收集整理的这篇文章主要介绍了正则表达式性能:验证字母数字字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@
@H_502_0@
在尝试验证字符串仅由字母字符组成时,我想到了两种可能的正则表达式解决方案.

第一个检查字符串中的每个字符是否为字母数字:

/^[a-z]+$/

第二个尝试在字符串中的某个地方找到一个不是字母数字的字符:

/[^a-z]/

(是的,我可以在这里使用字符类.)

长字符串有任何显着的性能差异吗?
(如果有的话,我猜第二个变种更快.)

解决方法

只要看一下,我就说第二种方法更快.

但是,我做了一个快速的非科学测试,结果似乎没有结果:

Regex Match vs. Negation.

附:我从第一种方法删除了组捕获.这是多余的,只会减慢速度.

@H_502_0@

猜你在找的正则表达式相关文章