我在这个正则表达式问题上遇到了麻烦。
语言是 {1,0}。
我想要具有偶数个 1 和任意数量的 0 的字符串。
示例字符串包括:
110
101
11
0
empty set
1111
10101010101
最佳答案
^(0*10*1)*0*$
或 ^(?:0*10*1)*0*$
如果您的正则表达式引擎支持非捕获组。
它也可以进一步“简化”为 ^((0*1){2})*0*$
,无论您发现什么都更具可读性。
这匹配 1
s 成对并根据需要填充任意数量的零。如果1
的数量不匹配s 是奇数。它匹配空行。
它没有使用任何花哨的东西,所以它应该适用于大多数编程语言。
在 regex101 上查看它的实际效果.
关于regex - 如何匹配偶数个 1's and any amount of 0' s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25686910/