testString = \"something://something/task?type=Checkin\";
patt = new RegExp(\"something\\/(\\w*)\\?\");
match = patt.exec(testString);
document.querySelector(\'#resultR
I think this would be enough: (\w*)\?
, since / is not captured by \w and the only ? in the string is after your target string.
You would need to escape the slash in regex literals, and the backslash in string literals which you create regexes from:
var patt = /something\/(\w*)\?/g;
// or
var patt = new RegExp("something/(\\w*)\\?", 'g');
I strongly recommend the first version, it is more readable.
This is what you need:
patt = new RegExp(".*/(\\w*)\\?");
http://jsfiddle.net/FJcfd/
try with this: var pat = /something:\/\/(?:[^\/]+\/)+(\w+)\?(\w+=\w+)/;
it can match string such as:
something://something/task?type=Checkin
something://something/foo/task?type=Checkin
something://something/foo/bar/task1?type3=Checkin4