正则表达式二进制字符串包含至少,结束有0和偶数的0

时间:2017-05-25 17:56:31

标签: regex binary

问题涉及为二进制字符串编写正则表达式。

你怎么写这样的呢? 以1开头,至少有两个零,偶数为零

2 个答案:

答案 0 :(得分:1)

你走了:

^1+(1*01*01*)+$

三条规则:

  • 1
  • 开头
  • 偶数0
  • 至少包含2 0

详细说明:

  • ^1+确保在开始时至少有一个1
  • (1*01*01*)+一次匹配一个包含两个0的组,其间有1+个。 0确保至少匹配一个此类组,这意味着匹配中至少有两个{{1}}

Regex101 Demo

希望这有帮助!

答案 1 :(得分:-1)

  

你如何写一个以1开头,至少有两个零且偶数为零的

这样做:\b1(?:00)+\b

Live Demo

编辑1:
如果应该接受诸如10000111之类的字符串(在此答案中由OP评论),那么这个正则表达式是必要的:\b1(?:00)+1*\b

Live Demo

编辑2:
在这篇文章中,OP在评论中受到更多限制。

  

它应该在任何点上偶数为零,至少有两个零,第一个字符应为1

正则表达式:\b1(?:00|1)+\b

Live Demo