Ich versuche, die Basis Regex herauszufinden, um die Mitte einer Google URL aus einer SQL-Datenbank zu erfassen.Regex Capture Mitte der URL
Zum Beispiel ein paar Links:
https://www.google.com/cars/?year=2016&model=ausweichen + durango & id = 1234 https://www.google.com/cars/?year=2014&model=Jeep + cherokee + Crossover & id = 6789
Was würde Seien Sie der Regex, um den Text zu erfassen, um dodge + du zu erhalten Rango oder jeep + cherokee + crossover? (Es ist in Ordnung, dass die + sein noch drin.)
Meine Versuche:
1) \b[=.]\W\b\w{5}\b[+.]?\w{7}
, aber das funktioniert offensichtlich nicht, da dies ein hart codierte Szenario ist, dass nur wie etwas für die funktionieren würde Dodge Durango Beispiel. (Würde extrahieren „ausweichen + durango)
2) Mit positiver Lookback,
[^+](?=&id)
aber ich bin nicht ganz sicher, wie dies zu verwenden, da dies nur ein Zeichen hinter dem Symbol & packt.
Wie kann ich eine Reihe von (potentiell) beliebiger Länge mit jeder Menge + Trennzeichen zwischen dem „Modell =“ und „& id“ Grenzen?
Bitte markieren Sie die von Ihnen verwendeten DBMS. –
hinzugefügt als Rotverschiebung. Vielen Dank –