Javascript 正则表达式将二进制数与偶数0匹配

Javascript 正则表达式将二进制数与偶数0匹配,javascript,regex,Javascript,Regex,我正在创建一个正则表达式来匹配二进制文件和偶数个零 例如,它应该匹配如下数字: 001 1010 100100 但它不应该匹配: 0010 10001 00101 这就是我到目前为止所做的: (([0]{1})+) 我非常感谢您在这方面提供的帮助。虽然不是最好的方法,但您可以使用正则表达式,搜索字符串中的0对,并声明在这些对之外的字符串中没有其他0字符,因此必须有偶数个0: 常数strs=[ '1010', '100100', '0010', '10001', '00101', '001

我正在创建一个正则表达式来匹配二进制文件和偶数个零

例如,它应该匹配如下数字:

001
1010
100100
但它不应该匹配:

0010
10001
00101
这就是我到目前为止所做的:

(([0]{1})+)

我非常感谢您在这方面提供的帮助。

虽然不是最好的方法,但您可以使用正则表达式,搜索字符串中的0对,并声明在这些对之外的字符串中没有其他0字符,因此必须有偶数个0:

常数strs=[ '1010', '100100', '0010', '10001', '00101', '001', '1001', '100', '101' ]
strs.maps=>console.logs+':'+/^?:[^0]*0[^0]*0+[^0]*$/.tests;是什么让你认为regex是这份工作的合适工具?我知道这可能更适合这份工作,但这是我现在工作的一项要求,我对regex有基本的了解。regex不适合计算任务,因为它是一种常规语言。这意味着它没有内存,无法保存以前计数的状态。s、 替换/[^0]/g,.length%2===0效果很好,但如果课程需要正则表达式,则可能不允许使用。这是否回答了您的问题?
^(?:[^0]*0[^0]*0)+[^0]*$