正则表达式提取Jmeter
Regular expressions Extraction Jmeter
我正在尝试在响应的 header 中提取以下文本:
Location: example.aspx?X+Gy/a4DwC/og==
使用 RegEx Location: (.*)
,我可以得到:example.aspx?X+Gy/a4DwC/og==
使用 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 上的演示。
我正在尝试在响应的 header 中提取以下文本:
Location: example.aspx?X+Gy/a4DwC/og==
使用 RegEx
Location: (.*)
,我可以得到:example.aspx?X+Gy/a4DwC/og==
使用 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 上的演示。