gpt4 book ai didi

javascript - 正则表达式匹配字符串中任意位置的 3 个 '+' 字符

转载 作者:行者123 更新时间:2023-11-30 00:01:18 27 4
gpt4 key购买 nike

我试图构建一个 Javascript 正则表达式来准确地找到字符串中任意位置的三个“+”字符匹配项。它们可以相邻或混洗。

我想到了这个,但它似乎没有用。

^.*(?:\+{3}).*$

任何帮助将不胜感激。提前致谢。

最佳答案

^.*(?:\+{3}).*$ 正则表达式匹配具有 3 个连续 + 符号的行(没有换行符的字符串) .

要匹配任何只有 3 个加号的字符串,您可以使用

/^(?:[^+]*\+){3}[^+]*$/

参见 regex demo

详细信息:

  • ^ - 字符串的开始
  • (?:[^+]*\+){3} - 恰好 3 个序列:
    • [^+]* - +
    • 以外的零个或多个字符
    • \+ - + 符号
  • [^+]* - +
  • 以外的零个或多个字符
  • $ - 字符串结尾。

var ss = [ "+1111+", "++++", "11+111+111+111", "222+222++222+"]; // Test strings
var rx = /^(?:[^+]*\+){3}[^+]*$/;
for (var s = 0; s < ss.length; s++) { // Demo
document.body.innerHTML += "Testing \"<i>" + ss[s] + "</i>\"... ";
document.body.innerHTML += "Matched: <b>" + rx.test(ss[s]) + "</b><br/>";
}

关于javascript - 正则表达式匹配字符串中任意位置的 3 个 '+' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421423/

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