首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >准确匹配一个组中相同数字的11次出现

准确匹配一个组中相同数字的11次出现
EN

Stack Overflow用户
提问于 2016-10-06 17:41:00
回答 2查看 53关注 0票数 0

我需要精确匹配一组中相同数字的11次出现情况,例如:

  • 11111111111
  • 55555555555

但不是:

  • 11111000111
  • 55552225555

到目前为止,我已经尝试了11次数字的发生:

代码语言:javascript
复制
/([0-9]){11}/g
/\d{11}/g

但它将匹配任何11位数。

我成功地做到了:

代码语言:javascript
复制
/(0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11})/g

还有其他更简单的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-06 17:45:24

代码语言:javascript
复制
/(\d)\1{10}/

这将匹配第一个数字,并使用对该数字\1的引用来匹配它十次。请注意,如果数字重复12次或更多次,如果其他数字启动字符串,这也将匹配,但这似乎是需要的。

票数 3
EN

Stack Overflow用户

发布于 2016-10-06 17:44:44

您应该使用backreference((\d)\2{10})

\2匹配“与第二大写组(括号)相同的内容”。

https://regex101.com/r/QESWrJ/1

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

https://stackoverflow.com/questions/39902428

复制
相关文章

相似问题

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