Sono abbastanza nuovo per regex e la necessità di rimuovere alcuni contenuti dal nostro urlRimuovere querystring parametri da URL con regex
http://mysite.blah/problem/smtp/smtp-open-relay?page=prob_detail&showlogin=1&action=smtp:134.184.90.18
ho bisogno di rimuovere tutto dalla "?" e via, lasciandomi solo:
http://mysite.blah/problem/smtp/smtp-open-relay
Ecco la nostra espressione di espressioni regolari che stiamo usando per prendere i dati del percorso. Ad esempio, posso prendere "smtp" e "smtp-open-relay" (di cui abbiamo bisogno). Tuttavia a volte il nostro url cambia a seconda di dove viene l'utente, aggiungendo in tal modo i parametri della querystring che sta facendo esplodere la nostra attuale espressione regolare.
// Retrieve the route data from the route
var routeData = /([0-9a-zA-Z_.-]+)\/([0-9a-zA-Z_.-]+)$/g.exec(route);
Ho bisogno di ignorare la roba dal "?" sopra.
si potrebbe provare a dividere il?. – scrappedcola
È davvero facile sbarazzarsi della stringa di query. Basta fare questo: 'url = url.split ('?') [0]' – musicnothing