首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证字母数字连续字符串的正则表达式

验证字母数字连续字符串的正则表达式
EN

Stack Overflow用户
提问于 2011-04-04 05:10:48
回答 2查看 195关注 0票数 0

我希望有一个正则表达式,可以验证从046R到120R的任何字符串。

听起来很简单,但是我遗漏了一些东西。这就是我所拥有的:

代码语言:javascript
复制
^04[6-9]R|0[5-9][0-9]R|10[0-9]R|11[0-9]R|120R +$

但它也不会将120R作为有效字符串。这个表达式可以简化吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-04-04 05:12:56

删除最后一个+。否则,它需要在字符串120R后面有一个或多个空格才能进行验证。

而且,|的优先级非常低。^$应该留在包含|的组之外。

代码语言:javascript
复制
^(?:04[6-9]|0[5-9][0-9]|1[01][0-9]|120)R\s*$
票数 2
EN

Stack Overflow用户

发布于 2011-04-04 05:20:33

您可以通过使用否定先行来排除某些匹配,并简化正则表达式。

代码语言:javascript
复制
^(?!0[0-3])(?!04[0-5])[01]\d\dR$
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5532553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档