【发布时间】:2016-08-20 09:48:11
【问题描述】:
我正在尝试用 twitter API 做一些有趣的事情, 我想用#np(正在播放)标签在推特上搜索,并按歌曲名和艺术家名拆分推文。
假设它找到了这条推文
“L.E.L #np 在#SoundCloud 上聆听它会发生”
我想获取歌曲名称、歌曲艺术家并绑定到变量。
tweet 也可以是这样的
“太棒了:D #np Zombie(Leo 和 Stine Moracchioli 的金属封面)https://youtu.be/4e4bAsQ4r30@YouTube”
我在理解正则表达式方面遇到了麻烦,那么有人可以告诉我一个正确的方法来做这 2 个例子吗?
【问题讨论】:
-
除非有明确的格式在起作用,否则很难解析出来。特别是如果同一推文中有其他常规文本。因此,如果“Listen(ing) to”只是文本,你想忽略它。如果“It Will Happen”是曲目标题,您想抓住它。但是您如何区分曲目名称和任何其他文本?这只是一个示例,但这应该让您了解它的难度。
-
如果您对此类推文的“外观”有一定的控制权,那么我们可以找出从中解析事物的方法。例如,
{track title} by {artist} #np会更容易识别,因为这些部分已用大括号标记。但是,如果没有更明确的结构,很难提供更具体的帮助。对不起。 -
如果您对正则表达式及其功能有更具体的问题,我很乐意为您提供帮助。
-
是的 除非您按详细选项搜索并排除其余选项,否则很难在随机用户输入中找到模式,大多数人直接在 soundcloud 或 youtube 中分享而不加评论,这意味着他们中的大多数人都有一种常见的方式,twitter 为我们提供了详细搜索的能力。
标签: javascript regex node.js string data-manipulation