我正在尝试匹配所有长度小于5的字符串,其中0的数目和1的数目相等,仅包含0和1

我无法找出匹配的模式。
这是我到目前为止所想的

/01|10|1100|1010|1001|0011|0101|0110/

任何帮助,将不胜感激

最佳答案

您已经在正则表达式中介绍了所有可能的替代方法,您可以将其包装在锚点中,以开始和结束字符串:



const strings = ['01', '011', '101', '1100', '100101', '', '1000', '0111', '1010'];
console.log(strings.map(s => /^(01|10|1100|1010|1001|0011|0101|0110)$/.test(s)));





那是蛮力方法。我认为使用模式可以做到的最好是:



const strings = ['01', '011', '101', '1100', '100101', '', '1000', '0111', '1010'];
console.log(strings.map(s => /^((01|10){1,2}|0011|1100)$/.test(s)));

关于javascript - 正则表达式模式匹配等于0和1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52415402/

10-11 17:11