gpt4 book ai didi

javascript - 用于扫描特定数量的重复字符的正则表达式

转载 作者:行者123 更新时间:2023-12-05 01:28:33 26 4
gpt4 key购买 nike

第一次使用正则表达式时,我在格式化以选择特定数量的 } 时遇到了一些问题

我希望能够消除例如 }}} 但仍应选择 }}

目前我有这个

/^(?!\||}}})(([A-Za-z0-9\s:,']|{{{|{{|}}|{:|:}|)+)/

但是这种方式在 x}}} 的情况下它将匹配 x}} 当我只需要匹配 x 时。而如果我提交 x}} 返回应该是 x}}

示例输入:

示例 1:x}}} 输出:x

示例 2:x}} 输出:x}}

最佳答案

你可能想试试这个:

/((?!\})[^\}\{]*(?=\}{3}[^\}]?))|((?!\})[^\}\{]*\}{2}(?=[^\}]?))/g

var str = "{{{x}}{{x1}}{{x2}}}";
var regxPat = /((?!\})[^\}\{]*(?=\}{3}[^\}]?))|((?!\})[^\}\{]*\}{2}(?=[^\}]?))/g;
var matchResult = str.match(regxPat);

console.log(matchResult);

关于javascript - 用于扫描特定数量的重复字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210013/

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