首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js机器人从消息中提取链接

Node.js机器人从消息中提取链接
EN

Stack Overflow用户
提问于 2015-11-09 23:51:24
回答 1查看 76关注 0票数 1

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

我很难找到一种方法让我的机器人从信息中提取链接,因为它们是不一致的。

消息看起来可能如下:

代码语言:javascript
复制
http://steamcommunity.com/profiles/76562119803123205611 look at that guys

代码语言:javascript
复制
Take a look at this www.steamcommunity.com/id/someusername/

代码语言:javascript
复制
look at this steamcommunity.com/profiles/766119803232061 looks cool right?

唯一一致的地方是"http://steamcommunity.com/“--其他的一切都是不同的。我能不能得到一些帮助,我将如何只从每条信息中提取整个链接,而不是其他任何东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 00:03:04

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

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33620496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档