我想匹配(但不包括)这两个字符之间的字符串:?
和&
示例字符串:
localhost/path/doc.html?970441179&token=specialtoken&actionurl=/portletaction/01654/0112
所以从上面我想匹配字符串970441179
答案 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));
请注意,它仅适用于特定情况。