So I’m using regex to grab information from a string, the issue is I need to both start up and stop at a / in the string.
Here’s an example
var regexp = /\/(.*?)=(.*?)\//g;
var url_hash = "/s=lorem+ipsum/p=2/";
var match;
var result = {};
while ((match = regexp.exec(url_hash)) != null) {
result[match[1]] = match[2];
}
I can grab result['s'] without issue, but grabbing result['p'] becomes problematic, because the ending / for result['s'] is the same as the starting / for result['p']. If I changed the string to /s=lorem+ipsum//p=2/ it works perfectly, but of course that’s hideous. So how can I fix this so that it both ends and starts up at the /? I’m stuck, any help is appreciated.
Use this regex:
Code:
OUTPUT:
Online demo of the code