2013-04-14 4 views
0

노드/익스프레스 앱을 작성 중이며 URL을 가져 오는 데 필요한 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... 

다른 Link I Need, http://randomurl.com/Junk/Yay/ThisView.aspx?r=164241242186&s=J WD&t=JWD 아무것도 아래의 URL입니다. 나는 이것에 관해 어떻게 가야하는지 명확히하지 않고있다, 어떤 도움이라도 크게 평가 될 것이다! 이 같은

+0

무엇이 필요한가? 나타나는 첫 번째 것입니까? 'm = true'가없는 사람? –

+0

정규식이 현명한 선택입니다. –

답변

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+/, '') 
+0

완벽하게 일했습니다. 감사합니다! – szarapka

관련 문제