0

我正在编写一个 Node/Express 应用程序,我在 JSON 对象中有一个文本字符串,我需要从中提取一个 URL。URL每次都不一样,字符串本身有两个非常相似的URL,我只想抽出一个。

我唯一知道的是,在字符串中,url 总是以相同的文本开头。

细绳:

The following new or updated things match your search criteria.

Link I Need
<http://randomurl.com/Junk/Yay/ThisView.aspx?r=164241242186&s=J
WD&t=JWD> 

Link I don't Need
<http://randomurl.com/Junk/Yay/ThisView.aspx?r=164241242186&s=J
WD&t=JWD&m=true> 

Search was last updated on April 12th, 2013 @ 14:43 

If you wish to unsubscribe from this update...

在这个字符串中,我只需要提取 下的 URL Link I Need,仅此http://randomurl.com/Junk/Yay/ThisView.aspx?r=164241242186&s=J WD&t=JWD而已。我不太确定该怎么做,任何帮助将不胜感激!

4

1 回答 1

0

像这样的东西应该工作:

var s = "The following new or updated ...";
var regex = /Link I Need\s*<([^>]*)>/;
var match = s.match(regex);
var theUrl = match && match[1];

这假定 URL 没有跨换行符拆分。如果是,那么在找到匹配项后,您需要

theUrl = theUrl.replace(/\s+/, '')
于 2013-04-14T17:40:54.710 回答