Ich habe zwei URLs und muss eine Zeichenfolge nach Domain-Erweiterung erfassen, wenn es eine zwei Zeichen lange Zeichenfolge ist und es endet mit einem "/". Bisher habe ich diese bekam:Regex entspricht einer Untergruppe, die mit einem "/" endet
var t1 = "http://www.test.net/shop/test-3";
var t2 = "http://www.test.net/gb/shop/test-2";
var rgx = /\.([a-z]{0,3})\/([a-z]{2}\/)?/;
console.log(rgx.exec(t1));
console.log(rgx.exec(t2));
Es spuckt
[".net/", "net", undefined]
[".net/gb/", "net", "gb/"]
was richtig ist, es sei denn ich will stattdessen nicht erfassen „gb /“, sondern „gb“. Irgendwelche Ideen? Ich bin ganz fest ..
Also, irgendeinen Kommentar für den Downvote? – vlaz
Nicht sicher, warum die down-Stimmen, aber ich habe damit endete. Außer es stellte sich heraus, dass ich auch den Schrägstrich optional machen musste, also mit /\.([az]{0,3})\/([az]{2}(?=\/|$))?/ –
fertig @EvaldasRaisutis ja, wenn du andere nach dem zweistelligen Code hast, hätte der obige Regex funktioniert, aber nicht, wenn es das letzte in der URL ist. Ich füge das nur zur besseren Sichtbarkeit hinzu. – vlaz