у меня есть такая строка cookie
'user=sravan;XSRF-TOKEN=1212143;session=random'
мне нужно проверить XSRD-TOKEN в строке cookie, если у нас есть XSRF-TOKEN в строке, тогда нужно заменить значение на «тест»
ожидаемая новая строка 'user=sravan;XSRF-TOKEN=test;session=random'
я пробовал это (?<=XSRF-TOKEN).*$, но он выбирает всю строку после XSRF-TOKEN=



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать (?<=XSRF-TOKEN=)([^;]+), например:
const str = 'user=sravan;XSRF-TOKEN=1212143;session=random';
const processed = str.replace(/(?<=XSRF-TOKEN=)([^;]+)/, "test");
console.info(processed);Но лучшим решением будет проанализировать файлы cookie и воссоздать строку.
Это должно выбираться только до ;
(?<=XSRF-TOKEN)[^;]+
Или, если вы хотите выбрать только то, что после = to ;
(?<=XSRF-TOKEN=)[^;]+
'user=sravan;XSRF-TOKEN=1212143;session=random'
кажется, что для разбора файлов cookie нам нужно проделать большую работу, и почему регулярное выражение не является предпочтительным способом?