Tôi khá mới để regex và cần phải loại bỏ một số nội dung từ url của chúng tôiRemove chuỗi truy vấn thông số từ url với regex
http://mysite.blah/problem/smtp/smtp-open-relay?page=prob_detail&showlogin=1&action=smtp:134.184.90.18
tôi cần phải loại bỏ tất cả mọi thứ từ biểu tượng "?" và bật, để lại cho tôi chỉ:
http://mysite.blah/problem/smtp/smtp-open-relay
Đây là biểu thức chính quy hiện tại chúng tôi đang sử dụng để lấy dữ liệu tuyến đường. Ví dụ tôi có thể lấy "smtp" và "smtp-open-relay" (mà chúng tôi cần). Tuy nhiên đôi khi url của chúng tôi thay đổi tùy thuộc vào nơi người dùng đến từ đó phụ thêm các tham số chuỗi truy vấn đang gây ra biểu thức chính quy hiện tại của chúng tôi để phát nổ.
// Retrieve the route data from the route
var routeData = /([0-9a-zA-Z_.-]+)\/([0-9a-zA-Z_.-]+)$/g.exec(route);
Tôi cần nó bỏ qua nội dung từ "?" trên.
bạn có thể thử tách trên?. – scrappedcola
Thật dễ dàng để loại bỏ chuỗi truy vấn. Chỉ cần làm điều này: 'url = url.split ('?') [0]' – musicnothing