正则表达式匹配二进制单词

时间:2010-05-12 10:49:46

标签: regex

我迫切需要一个这样的正则表达式,其中我的字母表由0和1组成。

现在我需要一种接受所有单词的语言,只要它有三个0。

IE:

000 10001 0001 1000 10000101

3 个答案:

答案 0 :(得分:4)

三个连续的零字符:

\b[01]*0{3}[01]*\b

注意
目前尚不清楚这是否是OP想要的。

修改
显然它是:)

答案 1 :(得分:3)

\b(1*0){3}
如果三个零不连续,

也将匹配。

这仅匹配所需的数量(即直到第三个零)。如果您希望它与整个数字匹配,请使用

\b(1*0){3}[01]*\b

答案 2 :(得分:0)

你的意思是一个可以除以3个零的数字,例如3个,6个,9个?还是3或零?