2017-06-30 94 views
-2

我嘗試提取與http://damonpyn.com開頭的第一個URL。該URL的格式爲http://damonpyn.com/yyyy-mm-ddfb(只有yyyy-mm-dd隨日期發生變化)。獲取網址開頭

這是我的例子:

var str = '...text before http://damonpyn.com/yyyy-mm-ddfb text after...'; 
var value = str.match(REGEX???); 
output = [{urlpyn: value}]; 

期望的結果:http://damonpyn.com/yyyy-mm-ddfb

+0

隨機的東西,如:/^http://damonpyn.*$/。但沒有提到它,因爲我對正則表達式0知識......(我嘗試了所有我所上的計算器發現沒有成功。) –

回答

0

這將是/http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/

有日期功能沒有fb,只有大寫

var str = '...text before http://damonpyn.com/2015-01-01fb text after...'; 
 

 
console.log(str.match(/http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/));

+0

你或許應該逃避以防萬一'.'。 – smarx

+0

另外,我認爲JavaScript不會讓你爲正則表達式選擇不同的分隔符?你可以分享如何在實際代碼中使用它? – smarx

+0

是的,fb =臉書。這是一個跟蹤鏈接;)謝謝你的幫助! :) –

1

var str = '...text before http://damonpyn.com/2017-01-01fb text after...'; 
 
var value = str.match(/http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/)[0]; 
 
var output = [{urlpyn: value}]; 
 

 
console.log(output); 
 

 
// Output: 
 
// [ { urlpyn: 'http://damonpyn.com/2017-01-01fb' } ]