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

正则表达式 – 9-10个字符之间的单词,其中0-2是数字

发布时间:2020-12-14 06:07:56 所属栏目:百科 来源:网络整理
导读:http://regexr.com?32uvo 我目前拥有的: b(?=[A-Zd]{10})(?:[A-Z]*d){0,2}[A-Z]*b 这只会匹配长度为10的字符串.我想将其更改为9到10个字符,其中2可以是数字.为什么这不起作用? b(?=[A-Zd]{9,10})(?:[A-Z]*d){0,2}[A-Z]*b AFAIK,{9,10}应该是长度间
http://regexr.com?32uvo

我目前拥有的:

b(?=[A-Zd]{10})(?:[A-Z]*d){0,2}[A-Z]*b

这只会匹配长度为10的字符串.我想将其更改为9到10个字符,其中2可以是数字.为什么这不起作用?

b(?=[A-Zd]{9,10})(?:[A-Z]*d){0,2}[A-Z]*b

AFAIK,{9,10}应该是长度间隔.

解决方法

你很亲密

b(?=[A-Zd]{9,10}b)(?:[A-Z]*d){0,2}[A-Z]*b
                   --            
                    |->you missed this

试试吧here

所以这个正则表达式会匹配一个包含9到10个字符的单词[大写和数字],包含1到2个数字

如果你想匹配整个字符串你最好使用^(字符串的开头)和$(字符串的结尾)

(编辑:李大同)

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

    推荐文章
      热点阅读