我有一个像这样的cookie字符串,我需要检查cookie字符串中的XSRD- 'user=sravan;XSRF-TOKEN=1212143;session=random'
,如果字符串中有测试,则需要将值替换为“XSRF-TOKEN
”。
预期的新字符串为'user=sravan;XSRF-TOKEN=test;session=random'
我尝试了这个(?<=XSRF-TOKEN).*$
,但它选择了XSRF-TOKEN=
之后的整个字符串
发布于 2019-05-31 03:26:58
您可以使用(?<=XSRF-TOKEN=)([^;]+)
,例如:
const str = 'user=sravan;XSRF-TOKEN=1212143;session=random';
const processed = str.replace(/(?<=XSRF-TOKEN=)([^;]+)/, "test");
console.log(processed);
但更好的解决方案是解析cookie并重新创建字符串。
发布于 2019-05-31 03:27:25
这应该只选择up until;
(?<=XSRF-TOKEN)[^;]+
或者如果您只想选择= to之后的内容;
(?<=XSRF-TOKEN=)[^;]+
'user=sravan;XSRF-TOKEN=1212143
;session=random‘
https://stackoverflow.com/questions/56384451
复制相似问题