我的回复正文中有nonce=nmjs7avwT1&
。
我只需要上面的nmjs7avwT1
部分用于下一个请求。
如何为此编写正则表达式?
答案 0 :(得分:1)
配置如下:
nonce
nonce=(\w+)&
$1$
${nonce}
。 演示(假设RegExp Tester mode of the View Results Tree listener)
更多信息:
答案 1 :(得分:0)
您可以使用以下正则表达式。
(?<=nonce\=)\w*(?=\&)
说明:
- 正向
(?<=nonce\=)
后:断言以下正则表达式匹配。nonce
从字面上匹配字符随机数(大小写) 敏感)\=
与字符=
完全匹配(区分大小写)\w*
匹配任何单词字符(等于[a-zA-Z0-9 _]):*
量词-零次至无限次匹配,多次 尽可能地回馈(贪婪)- 正向超前
(?=\&)
:断言下面的正则表达式与\&
匹配,并且字符与字面值匹配(区分大小写)
示例代码:
const regex = /(?<=nonce\=)\w*(?=\&)/gm;
const str = `nonce=nmjs7avwT1&`;
let m;
while ((m = regex.exec(str)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
输出:
Found match, group 0: nmjs7avwT1