【问题标题】:Regular expressions Extraction Jmeter正则表达式提取Jmeter
【发布时间】:2016-01-12 19:09:38
【问题描述】:

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

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==

【问题讨论】:

    标签: asp.net regex jmeter performance-testing


    【解决方案1】:

    您可以使用lookbehind 表示您需要匹配所有在? 之后开始的内容:

    (?<=[?]).*
    

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

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

    【讨论】:

    • 真丢脸,看到你的答案太晚了(正在输入我自己的答案)。
    • 还不错:) 我没有使用命名捕获。虽然我不确定使用带有后向子模式的命名捕获组是否有意义。 :)
    • 您根本没有捕获 :-) 至少在此处发布的代码中没有。
    • 是的,也许这就是 OP 所要求的。让我们听听 OP 的声音。
    • 为什么不(命名为捕获)?
    【解决方案2】:

    您可以使用以下模式:

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

    regex101 上查看演示。

    【讨论】:

      猜你喜欢
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多