我正在node.js中为Discordapp.com制作一个机器人,它将从蒸汽配置文件的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/“--其他的一切都是不同的。我能不能得到一些帮助,我将如何只从每条信息中提取整个链接,而不是其他任何东西?
发布于 2015-11-10 00:03:04
这是正则表达式的一个很好的地方。这里有一个将匹配任何steamcommunity.com URL与/profiles/后面跟着一个数字和/id/后面的字符。
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];https://stackoverflow.com/questions/33620496
复制相似问题