2017-06-30 7 views
-2

Ich versuche, die erste URL beginnend mit http://damonpyn.com zu extrahieren. Das Format der URL ist http://damonpyn.com/yyyy-mm-ddfb (nur yyyy-mm-dd ändert sich mit einem Datum).Get URL beginnend mit

Hier ist mein Beispiel:

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

Wunschergebnis: http://damonpyn.com/yyyy-mm-ddfb.

+0

zufällige Dinge wie: /^http://damonpyn.*$/. Aber nicht erwähnen, weil ich 0 über Regex weiß ... (Ich habe alles versucht, was ich auf Stackoverflow ohne Erfolg gefunden habe ..) –

Antwort

0

Das

Es gibt keine f und b Datum Funktion /http:\/\/damonpyn\.com\/\d{4}-\d{2}-\d{2}fb/ wäre, nur Groß

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

Sie sollten die '.' Nur für den Fall zu entkommen. – smarx

+0

Außerdem dachte ich, JavaScript hat Sie nicht erlauben, ein anderes Trennzeichen für Ihren regulären Ausdruck auszuwählen? Können Sie mitteilen, wie dies im tatsächlichen Code verwendet wird? – smarx

+0

ja, fb = facebook. Es ist ein Tracking-Link;) Danke für Ihre Hilfe! :) –

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' } ]