正则表达式提取Jmeter

Regular expressions Extraction Jmeter

我正在尝试在响应的 header 中提取以下文本:

Location: example.aspx?X+Gy/a4DwC/og==
  1. 使用 RegEx Location: (.*),我可以得到:example.aspx?X+Gy/a4DwC/og==

  2. 使用 RegEx Location: example.aspx?(.*) 我设法得到这个:?X+Gy/a4DwC/og==

但我只需要提取 X+Gy/a4DwC/og== 不带问号。

您可以使用回溯来表示您需要匹配 ?:

之后的所有开始
(?<=[?]).*

参见 regex demo。您可以将 * 替换为 + 以匹配至少 1 个符号。将 [=14=]$ 模板与此表达式一起使用。

Another alternative 正在使用带有 $ 模板的捕获正则表达式 [?](.*)

您可以使用以下模式:

(?<=[?])(?<query>.*)
# Positive lookbehind looking for a question mark
# start a named capturing group called query, this will hold your output

查看 regex101 上的演示。