gpt4 book ai didi

javascript - 重复相同字符时正则表达式失败

转载 作者:行者123 更新时间:2023-11-30 07:57:53 25 4
gpt4 key购买 nike

我正在尝试执行以下代码:

var pwd = "CURRENT DATE - 23 DAYS";
var Exp = /^([CURRENT]{7}[ ]{1}[DATE]{4}[ ]{1}[-]{1}[ ]{1}[\d]+[ ]{1}[DAYS]{4})$/i;
var Exp2 = /^([CURRENT]{7}[ ]{1}[DATE]{4}[ ]{1}[-]{1}[ ]{1}[\d]+[ ]{1}[MONTHS]{6})$/i;

if (pwd.match(Exp) || pwd.match(Exp2)) {
alert("SUCCESS");
} else {
alert("ERROR");
}

它按预期工作......但是尽管我已经给出了第一个单词 CURRENT 并提到了 7 个字符,如果我给出了错误的单词如 CUUUENT 而不是当前。我该如何解决这个问题?

最佳答案

子表达式 [CURRENT]{7} 表示将集合 [CURRENT] 中的任意字母重复七次。我认为您的意思是匹配字符串 CURRENT。那只是 CURRENT

您的许多正则表达式都指定相同的内容。 /^CURRENT DATE - [0-9]+ (DAYS|MONTHS)$/ 应该与您拥有的足够匹配。

关于javascript - 重复相同字符时正则表达式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35547144/

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