用于提取参数值的正则表达式

时间:2017-02-19 16:04:41

标签: regex jmeter

给定HTTP响应头包含以下参数:

Content-Disposition: attachment; filename="myfile.pdf"

JMeter中用于提取文件名myfile.pdf的正则表达式是什么?我从filename=".*"开始,但不知道如何继续。

2 个答案:

答案 0 :(得分:1)

尝试使用:

Content-Disposition: attachment; filename="([^"]+)"

说明:

(      capture what follows
[^"]+  any non quote character, one or more times
)      stop capture

答案 1 :(得分:1)

  1. 首先,您需要用括号括起正则表达式,例如:

    filename=(.*)
    

    所以JMeter会知道你究竟要抓捕的是什么。它将提取"myfile.pdf"

  2. 如果您不需要引号,请将它们添加到正则表达式中,如:

    filename="(.*)"
    
  3. 确保您拥有:

    • 要检查的字段:Response Headers
    • 模板:$1$

      JMeter Regular Expression Extractor configuration

  4. 参考文献: