gpt4 book ai didi

javascript - 正则表达式匹配失败

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

我正在尝试匹配以下格式:<任意数量的 a-z A-Z 字符>

使用 "^<\w*>$";

代码是:

var predefinedListRegEx = "^<\w*>$";
var dataFill = "<aaaa>";
var predefined_List = dataFill.match(predefinedListRegEx);

if (predefined_List != null) {
//MATCHES THE CONDITION
}

似乎无法让它工作。我哪里出错了?

此外,一旦我得到匹配的字符串,我想减去 <> 中的内容并用它来引用变量。

var vacba = 0 

例如

然后到vacba = 10;

最佳答案

这里的正则表达式是字符串,而不是正则表达式。尝试:

var predefinedListRegEx = /^<\w*>$/;

如果出于某种原因你需要使用由 match 转换为正则表达式的字符串,你必须转义你的斜杠:

var predefinedListRegEx = "^<\\w*>$";

以更多请求响应您的编辑:

使用带括号的匹配组:

var predefinedListRegEx = /^<(\w*)>$/;
var dataFill = "<aaaa>";
var predefined_List = dataFill.match(predefinedListRegEx);

这将设置 predefinedListRegEx像这样的数组:["<aaaa>", "aaaa"] .

如果要使用predefined_List[1]中的字符串作为变量名(例如,执行 aaaa = 10 ),您可能不需要使用 eval .如果变量是全局的,你可以简单地使用 window[predefined_List[1]]因为所有全局变量都是 window 的属性目的。如果它不是全局的(或者如果你只是想成为一个整洁的 JavaScript 程序员而不是过度使用全局命名空间),你最好只在一个包含你的值的对象上使用引用属性,如 variablesNamedInMyRegexes[predefined_List[1]] = 10; .

关于javascript - 正则表达式匹配失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12160188/

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