【问题标题】:Node.js Bot pulling links out of messagesNode.js Bot 从消息中提取链接
【发布时间】:2016-02-10 18:28:57
【问题描述】:

我正在 node.js 中为 Discordapp.com 制作一个机器人,它将从 Steam 配置文件的 xml 中提取信息。它从用户消息中获取配置文件链接。

我很难想办法让我的机器人从消息中提取链接,因为它们并不一致。

消息可能如下所示:

http://steamcommunity.com/profiles/76562119803123205611 look at that guys

Take a look at this www.steamcommunity.com/id/someusername/

look at this steamcommunity.com/profiles/766119803232061 looks cool right?

唯一一致的是“http://steamcommunity.com/”,其他一切都不同。我能否就如何从每条消息中仅提取整个链接而不是其他任何内容获得一些帮助?

【问题讨论】:

标签: javascript node.js bots steam


【解决方案1】:

这是正则表达式的好地方。这是一个匹配任何带有/profiles/ 后跟数字和/id/ 后跟字符的steamcommunity.com URL。

var test = "www.steamcommunity.com/id/someusername/";
var regexp = new RegExp("(steamcommunity.com)(/id/[a-z]+|(/profiles/(\d)+))", "i");
var out = test.match(regexp)[0];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 2020-07-27
    • 2019-01-08
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多