Javascript 正则表达式也比我想要的多

Javascript 正则表达式也比我想要的多,javascript,node.js,regex,discord,discord.js,Javascript,Node.js,Regex,Discord,Discord.js,我目前正在编写一个discord机器人,我正在尝试使用一个命令来替换您编写的任何内容的字符串。它通过查找引号中的内容并将其提取来实现这一点。问题是,它似乎把带引号的消息和不带引号的消息都放进去 命令是这样写的 !setmoogie片名“电影片名” 这是我的密码: 让moogieTitle=“待公布…”; 让moogieDescription=“”; 让moogieTime=“美国东部时间周五晚上8点”; 让moogieImage=“”; 让moogieColor=“ab732b”; 让moogi

我目前正在编写一个discord机器人,我正在尝试使用一个命令来替换您编写的任何内容的字符串。它通过查找引号中的内容并将其提取来实现这一点。问题是,它似乎把带引号的消息和不带引号的消息都放进去

命令是这样写的

!setmoogie片名“电影片名”

这是我的密码:

让moogieTitle=“待公布…”;
让moogieDescription=“”;
让moogieTime=“美国东部时间周五晚上8点”;
让moogieImage=“”;
让moogieColor=“ab732b”;
让moogieFooter=“任何随时可能更改的内容。”;
常量正则表达式=/“([^”]*)”/;
开关(参数[1]){
案例“标题”:
moogieTitle=regex.exec(message.content);
message.channel.send(“更新的标题”);
打破
案例“说明”:
moogieDescription=regex.exec(message.content);
message.channel.send(“更新的描述”);
打破
案例“图像”:
moogieImage=regex.exec(message.content);
message.channel.send(“更新的图像”);
打破
案例“时间”:
moogieTime=regex.exec(message.content);
message.channel.send(“更新时间”);
打破
案例“颜色”:
moogieColor=regex.exec(message.content);
message.channel.send(“更新的嵌入颜色”);
打破
案例“页脚”:
moogieFooter=regex.exec(message.content);
message.channel.send(“更新的嵌入页脚”);
打破
案例“预设”:
开关(参数[2]){
案例“tba”:
moogieTitle=“待公布…”;
moogieDescription=“”;
moogieTime=“美国东部时间周五晚上8点”;
moogieImage=“”;
moogieColor=“ab732b”;
message.channel.send(“更新嵌入到TBA预设”);
打破
}
打破
}
打破
这是输出:


我是正则表达式的新手,如果能帮上忙就好了,谢谢!

当您使用regex
(capture)
捕获字符串的一部分时,它会返回一个数组。例如:

var content='abcdefg'
常量正则表达式=/(abc)defg/;
//这将返回完整字符串的数组,
//然后所有的个体都捕捉到了
const res=regex.exec(内容);
log('Full Array:',res);
console.log('整字符串:',res[0])//返回数组中的第一个元素(整字符串)
console.log('First Capture:',res[1])//返回数组中的第二个元素(First Capture)
假设它返回一个数组,包含匹配数据和其他内容。您将数组分配给变量,而不是捕获组的值。