如何匹配偶数1和0的任何数量

时间:2014-09-05 13:22:17

标签: regex

我遇到了这个正则表达式问题。

语言为{1,0}。

我希望字符串的偶数为1,任意数量为0。

示例字符串包括:

110
101
11
0
empty set 
1111
10101010101

1 个答案:

答案 0 :(得分:9)

如果您的正则表达式引擎支持非捕获组,请

^(0*10*1)*0*$^(?:0*10*1)*0*$

它也可以进一步“简化”到^((0*1){2})*0*$,无论你发现它更具可读性。

根据需要,匹配1和匹配任意数量的零。如果1 s的数量是奇数,则不匹配。它匹配空行。

它没有使用任何花哨的东西,所以它应该适用于大多数编程语言。

regex101上查看此操作。