加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:00:13 所属栏目:百科 来源:网络整理
导读:在尝试验证字符串仅由字母字符组成时,我想到了两种可能的正则表达式解决方案. 第一个检查字符串中的每个字符是否为字母数字: /^[a-z]+$/ 第二个尝试在字符串中的某个地方找到一个不是字母数字的字符: /[^a-z]/ (是的,我可以在这里使用字符类.) 长字符串有
在尝试验证字符串仅由字母字符组成时,我想到了两种可能的正则表达式解决方案.

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

/^[a-z]+$/

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

/[^a-z]/

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

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

解决方法

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

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

Regex Match vs. Negation.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读