繁体   English   中英

使用正则表达式在 Discord.js 中定义变量?

Using Regex to define variables with Discord.js?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我被建议在这个 discord.js 项目中使用正则表达式。 它按照键入两个提及的顺序将消息中的两个提及保存到两个变量中。 Discord.js 按照实际 ID 的数字顺序读取提及项,而不是实际键入的顺序,因此我们必须改用正则表达式。 命令字符串是: f$command @user1 @user2 所以,这是我的代码:

else if (command === 'command'){
        const regex = /<@!?(\d+)>/;
        let match = regex.exec(message);
        while (match){
            const User1 = match[1].id;
            const User2 = match[2].id;
        }

这是正确的,我如何使它需要 2 个正则表达式匹配?

1 个回复
else if (command === 'command') {
    const regex = /<@!?(\d+)>/;
    let match = regex.exec(message);
    const result = [];
    while (match){
        result.push(match[1]);
        match = regex.exec(message);
    }
    if (result.length !== 2) {
        console.error('not 2 matches');
    }
    const User1 = result[0];
    const User2 = result[1];
}
1 discord.js 中的正则表达式昵称

我想在昵称中删除,除了字母 a 和 zi 使用这个,但它不起作用我的意思是如果 ⍭ Brândy Shuirø。 加入服务器机器人将昵称设置为 Brndy Shuir 我该怎么做 ...

2 (discord.js) discord bot 删除任何包含消息中任何位置的正则表达式的消息

所以基本上我在这里尝试做的是使用不和谐机器人自动删除服务器中发送的任何包含 IP 的不和谐消息,即使它无效/超出范围。 删除后,频道被警告不要发布 IP .. 我有这个来测试它是否有效但我没有任何运气任何人都可以帮忙吗? (我遇到的问题是尝试在 discord.js 中设置而不是使用正则表达式,我 ...

3 discord.js 参数 startsWith 不能是正则表达式

为什么这不起作用? 我需要它来查找它是否以数字开头,更进一步,我需要它用多个数字来做到这一点。 例如,如果它以 1259823 开头,它将执行此代码。 我想这可能是因为很多事情都属于这一类,但是有什么解决方法吗? 编辑:它抛出一个错误,因为startsWith不能是正则表达式。 解决方法是使用 ...

4 变量定义的正则表达式

我目前正在学习正则表达式,我正在尝试实现以下目标:给定变量的一些定义,我只想获得“name = val”部分。 例子: 我试过这个: \\b(?!final|int|char|String|boolean|double|;)\\S+\\b但是当给出例如"int a = 5"我在不同的组中得到"a ...

2021-01-06 16:12:20 2 45   regex
5 关于js中的正则表达式

我是js的新手,我想知道我是否可以使用正则表达式但使用诸如ex的一些规则来搜索和替换字符串中的字符: 假设我要搜索并替换分号前的每个空格,代码将如下所示: 但是当我这样做时,当然是“;” 它会被“”代替。 我的问题是:是否可以删除分号前的所有空格,但又不删除分号? 谢谢您 ...

7 使用变量在node.js应用中执行正则表达式Mongo搜索

我的应用程序的基本功能:客户开始在输入字段中输入电子邮件地址,并收到与他们输入的字符匹配的自动建议结果。 我试过在我的节点应用程序的Mongoose / Mongo中实现此目标,如下所示: 重要的是要注意,实际上我已经为email_address设置了索引,以提高性能,但是我读到某 ...

9 正则表达式中的变量

我有一个变量,可以称之为test = data.measurement.info; 现在,我想设置一个正则表达式,以便与其匹配而不是度量。 我知道可以使用点(匹配任何内容)(。),但是如何将其包括在变量中? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM