Moja wiedza regex ucieka mi w tym jednego ...Regex dopasować ampersandy w URI, które są następnie przez równych sobie, a nie inny ampersand
że mam URL z URI jako parametr kwerendy, ala :
http://hostname.com?uri=http://website.com/company/YoYo+&+Co+Inc&type=company
... zakładając naszą uri param nie zawiera żadnych params się, chcę ręcznie analizować z params zapytań w JavaScript, ale oczywiście ampersand w naszym osadzonym uri param utrudnia potem po prostu dzielenie na wszystkie amperandy i uruchamianie z niego stamtąd.
Co naprawdę chcę zrobić, to zdefiniować wyrażenie regularne, które dopasowuje tylko znaki zapytania i ampersandy, po których następują równe wartości, po czym następuje kolejny znak ampersand (lub koniec linii). Wpadłem na ten, który jest blisko, ale jest w tym tekst nie przechwytywania, jak również i nie jestem pewien, dlaczego:
[?&](?:[^&]+)=
... że wyniki w meczu na ?uri=
jak również &type=
który jest zbliżony ale przechwytując więcej niż chcę. Co robię źle tak, że nie przechwytuje tylko ?
i &
w meczach? Innymi słowy, powinno to być przechwytywanie tylko przed uri i ?
przed typem.
Czy możesz podać przykład tego, co chcesz dopasować? Nie bardzo rozumiem, jaki jest cel. – JDiPierro
Zaktualizowany, aby miejmy nadzieję, być nieco bardziej przejrzysty ... – James
Sprawdź http://papermashup.com/read-url-get-variables-withjavascript/ – igasparetto