什么是正则表达式来匹配动态变化的字符串中的文本?

时间:2018-07-27 04:05:44

标签: regex groovy

我正在尝试使用Groovy脚本从请求的响应中提取XSRF令牌。匹配XSRF-TOKEN值的正则表达式是什么(即=之后)

Set-Cookie: XSRF-TOKEN=122149d5-8fb1-4059-90cb-ee34f39e7259;Path=/;Domain=10.179.196.111

3 个答案:

答案 0 :(得分:0)

您可以在正则表达式下面使用

(?<=XSRF-TOKEN=)[a-z0-9\-]+

在上述正则表达式中,(?<=XSRF-TOKEN=)表示查找值以XSRF-TOKEN=开头但不包含它,[a-z0-9\-]+用于查找值(根据示例数据,不考虑大写字母)< / p>

对于您的示例,输出为

122149d5-8fb1-4059-90cb-ee34f39e7259

答案 1 :(得分:0)

您可以尝试以下正则表达式:

XSRF-TOKEN=([^;]+);

表示“捕获任何一个或多个符号,直到第一个分号才分号”。

答案 2 :(得分:0)

您可以在(?<=后使用正向查找,并且不匹配分号[^;]+一次或多次:

(?<=XSRF-TOKEN=)[^;]+