gpt4 book ai didi

javascript - 匹配一组连续字符的多次出现

转载 作者:行者123 更新时间:2023-11-30 07:27:23 26 4
gpt4 key购买 nike

我正在尝试匹配字符串中一组连续出现的一个/多个特殊字符的 3 次或多次出现。

my js:
var exp = new RegExp("^[\^\$\*%#`!]{3}+$");
return !exp.test(myString);

不工作。任何帮助将不胜感激。

this i$ a te$t: false
th!$ a te$t: false

th!s is a ^%* test: true
as it has 3 consecutive characters from my set '^%*'

this is a ^%^&%&%& test: true
as it has 3 or more consecutive characters from my set

编辑:

我更正了正则表达式。 这在 JavaScript 中

var exp = new RegExp("[\^$%#`]{3}"); return exp.test(myString);

为什么说这是一场比赛?%^ $^ $^ $^ &^ &^ & %

此输入最多2个字符,中间有空格。

最佳答案

new RegExp("[\^\$\*%#`!]{3}");

前导^ 表示模式必须从字符串的开头开始。尾随 $ 表示模式必须在字符串末尾结束。这些组合表明唯一有效的匹配项是仅由您的特殊字符组成的字符串。

最后,+ 不是必需的,只要找到前 3 个连续的特殊字符,就大功告成;它可以匹配 5 是无关紧要的。

关于javascript - 匹配一组连续字符的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9931285/

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