regex - 如何匹配偶数个 1's and any amount of 0' s

标签 regex

我在这个正则表达式问题上遇到了麻烦。

语言是 {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/

相关文章:

java - 正则表达式匹配逗号和句点,除非被数字包围

javascript - Javascript获取youtube视频ID(正则表达式问题)

regex - nifi getFile 没有选择文件正则表达式不起作用

Java Regex递归获取特定单词前后的11个单词

javascript - 确保字符串仅包含数字、句点和可能的前导破折号

python - 如果 '-' 在字符串中间,则将数据帧单元格中的 'E-' 替换为 '-'

使用正则表达式进行 JavaScript 验证不起作用

regex - 从 PostgreSQL 中的 varchar 中提取 ID 号

regex - 在sed中查找并替换文本文件中的多个字符串

php - mysql request() AND后不起作用