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

如何限制正则表达式中的字符外观?

发布时间:2020-12-14 05:56:25 所属栏目:百科 来源:网络整理
导读:我遇到了一个问题,它挑战我创建二进制数的正则表达式(包含0和1).但是,如果二进制数仅包含最多五个1,则字符串应该匹配.如何限制正则表达式中的字符外观? 例子: 01101101是对的 02222200是正确的 10110011是正确的 02222210错了 22222110错了 解决方法 ^0*(?
我遇到了一个问题,它挑战我创建二进制数的正则表达式(包含0和1).但是,如果二进制数仅包含最多五个1,则字符串应该匹配.如何限制正则表达式中的字符外观?

例子:

> 01101101是对的
> 02222200是正确的
> 10110011是正确的
> 02222210错了
> 22222110错了

解决方法

^0*(?:10*){,5}$

本质上,它匹配’1’和’0’的任意组合,但只允许包含单个’1’字符的子字符串最多出现五次.

在这里尝试一下:
https://regex101.com/r/JKV1Uk/2

说明:

> ^匹配字符串的开头> 0 *匹配零或更多’0′>(?:10 *){,5}最多匹配5’1,后跟任意数量的零> $匹配字符串的结尾

(编辑:李大同)

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

    推荐文章
      热点阅读