gpt4 book ai didi

javascript - 正则表达式组通过查找两个重复组之一

转载 作者:行者123 更新时间:2023-11-28 19:38:49 25 4
gpt4 key购买 nike

我想将其排序为 1 组和 0 组

    var string = '10011110000100101';

var matches = string.match(/0*|1*/gi);

console.log(matches);

我目前得到

 ["", "00", "", "", "", "", "0000", "", "00", "", "0", "", ""]

预期输出:

 ["1", "00", "1111", "0000", "1", "00", "1", "0", "1"]

1 未分组,并且显示为空白。

如果我交换一和零,则会发生相反的情况:

["1", "", "", "1111", "", "", "", "", "1", "", "", "1", "", "1", ""]

最佳答案

您对 01 使用 * 量词。 * 表示“匹配前面的标记零次或多次”。正则表达式匹配一个空字符串,这会反射(reflect)在您的最终输出中。要解决此问题,您可以使用 +,这意味着“再匹配前面的标记一次”。

/(0+|1+)/

RegEx Demo

关于javascript - 正则表达式组通过查找两个重复组之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com