0

Node/Express アプリを作成していて、JSON オブジェクトにテキスト文字列があり、そこから URL を取得する必要があります。URL は毎回異なり、文字列自体には 2 つの非常によく似た URL があり、そのうちの 1 つだけを抽出したいと考えています。

私が知っている唯一のことは、文字列では、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 に答える