正则表达式匹配两个不同字符之间的所有内容

时间:2017-05-31 16:57:24

标签: javascript html regex string-matching

我想匹配(但不包括)这两个字符之间的字符串:?&

示例字符串:

localhost/path/doc.html?970441179&token=specialtoken&actionurl=/portletaction/01654/0112

所以从上面我想匹配字符串970441179

2 个答案:

答案 0 :(得分:2)

var str = "?samplestring&";
var patt = /[?]([^&]*)[&]/g;
var res = patt.exec(str)[1];

' RES'是你想要的结果。

答案 1 :(得分:0)

试试这个正则表达式(\d+)(?=&)

var str = "localhost/path/doc.html?970441179&token=specialtoken&actionurl=/portletaction/01654/0112";

console.log(str.match(/(\d+)(?=&)/g));

请注意,它仅适用于特定情况。