首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带双方括号的正则不匹配括号

带双方括号的正则不匹配括号
EN

Stack Overflow用户
提问于 2018-03-12 23:28:33
回答 1查看 147关注 0票数 0

我想逃跑,我试过很多次,但都没成功--这是发现信用卡的Regex,但是我不能把它分组,所以可以检查它的长度

这是裁判官

代码语言:javascript
运行
复制
 ^[(6011|65|64[4-9]|622)(\d{1,4})]{16}$

链接:https://regex101.com/r/yEEpDt/1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 00:39:33

如果你只想匹配16位数字,不要多,不要少。

数字必须从你的一个组合开始,

这就是做这件事的方法。

使用前瞻性断言来验证长度,

然后和正常人匹配。

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

^(?=\d{16}$)(6011|65|64[4-9]|622)(\d{1,14})$

扩容

代码语言:javascript
运行
复制
 ^ 
 (?= \d{16} $ )
 (                             # (1 start)
      6011
   |  65
   |  64 [4-9] 
   |  622 
 )                             # (1 end)
 ( \d{1,14} )                  # (2) or even just a \d* will do here
 $
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49245966

复制
相关文章

相似问题

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