2016-07-30 3 views
0

Der Versuch, Teile einer URL über RegEx zu entfernen.RegEx: Entfernen von ausgewählten Teilen einer URL mit Ausnahme von Variablen

ich meine Inhalte über eine AJAX requst bekommen so kann ich nicht

$(location).attr('search').split("&")[2] 

My RegEx (Regex101)

Jede direkte Antwort wird verwenden sehr geschätzt, wie ich RegEx nicht begreifen kann, andere besser oder effizienter Vorschläge werden auch sehr geschätzt werden.

+0

Für die meisten guten Browser können Sie sich das [URL-Objekt] ansehen (https://developer.mozilla.org/en/docs/ Web/API/URL) –

+0

Was genau möchten Sie von der URL entfernen? –

+0

Sie müssen nicht explizit das Objekt 'location' verwenden, verwenden Sie einfach' .split() 'für jede URL oder Zeichenfolge, die zurückgegeben wird. '\?. + $' gibt alle Variablen in einer URL zurück. – Polyov

Antwort

0

Einfacher Ansatz: this question hat bereits hilfreiche Antworten zum Parsen einer URL mit und ohne RegEx. Versuchen Sie eine dieser Methoden, behalten Sie dann die gewünschten Teile und verwerfen Sie diejenigen, die Sie nicht haben.

0

Ich bin mir nicht sicher, ob ich Ihre Frage vollständig beantwortet habe. Für das Beispiel, das Sie haben, ist dies die Regexp, die ich für Ihr Matching habe. Mag nicht die eleganten sein, aber es sollte für dein Beispiel funktionieren.

http [s] *: //opskins.com/ loc = shop_search & app = 730_2

http [s]: // [az] + .com/\ [az] + = [ a-z _] + & [az] + = [0-9 _] +

Verwandte Themen