首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式来匹配简单的"id“值?

正则表达式来匹配简单的"id“值?
EN

Stack Overflow用户
提问于 2011-03-19 16:44:32
回答 2查看 1.3K关注 0票数 1

我需要一个行的正则表达式,它的开头是两个字符,后面跟着2-4位或2-4位,后面跟着"-“,后面跟着2-4位数字。

示例:

  • AB125
  • AC123-25
  • BT1-2535

看起来很简单,但我被困住了.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-19 16:47:46

正则表达式总是看起来很简单,一直到尝试使用它们的程度:-)

这一特定的问题可以通过以下方式来完成:

代码语言:javascript
运行
复制
^[A-Z]{2}([0-9]{2,4}-)?[0-9]{2,4}$

那是:

sequence.

  • start 2α(大写)字符。

  • 是可选的2到4位数字和连字符序列。

  • 是强制性的2到4位数字标记和结束标记。

最后一个是BT1-2535,它不符合您的文本规范,因为它在连字符之前只有一个数字。我猜那是个错误。如果您也希望允许小写,则还必须更改字符位以使用[A-Za-z]

票数 4
EN

Stack Overflow用户

发布于 2011-03-19 16:46:38

不如:

代码语言:javascript
运行
复制
^[A-Z]{2}\d{2,4}(?:-\d{2,4})?

这将匹配两个大写字母,后面是2-4位数字,后面是(可选)一个连字符和另一个2-4位数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5363383

复制
相关文章

相似问题

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