【发布时间】:2021-09-20 08:58:13
【问题描述】:
【问题讨论】:
【问题讨论】:
我在正则表达式中没有得到? 的要求,它单独捕获每个字符作为完全匹配和捕获组1。查看演示here。但是,如果此特定用例需要 jmeter,您可以添加它。
.+ 捕获任何字符,包括空格字符。
您可以使用(\S+) 捕获所有非空格字符,因为中间没有空格字符,也可以使用(\w+) 捕获所有单词字符,因为您的字符串中只有字母和数字。
编辑
对不起,我第一次弄错了你的问题。这是一个正则表达式,它在第一个捕获组上捕获 csrfmiddlewaretoken 的值字段。
name="csrfmiddlewaretoken"\svalue="\s?(\w+)"
这应该省略密钥中的任何前导空格字符。如果这不起作用,我怀疑您在将提取的值分配给变量的位置添加了一个额外的空间。
【讨论】:
??
\s*([1-9]+.*?)
试试这个看看。
更新
试试这个:这一定行得通。
name="csrfmiddlewaretoken"\svalue="([^”]+?)"
【讨论】:
仔细检查您分配变量的位置,正则表达式提取器本身不会在任何地方添加任何空格,您可以使用Debug Sampler and View Results Tree listener combination检查提取的变量值。
Using regular expressions for parsing HTML is not the best idea,我建议改用CSS Selector Extractor,相关配置就这么简单:
【讨论】: