【问题标题】:JMeter Regular Expression Not Handling String with Variable and '$'JMeter正则表达式不处理带有变量和'$'的字符串
【发布时间】:2017-06-07 01:24:55
【问题描述】:

版本:3.0

我想使用一个变量来解析包含“$”的响应

${__V(${Variable})}\)</a></span><!-- R_PAGE_POSITION\$(..?)

这不会恢复匹配,但如果我将变量替换为值,例如

12345\)</a></span><!-- R_CLASS_NAME\$(..?)

或从美元符号开始省略:

${__V(${Variable})}\)</a></span><!-- R_PAGE_POSITION

这表明变量语法和美元符号之间存在一些问题,这意味着它们不能共存。

有人遇到过类似的问题吗?

【问题讨论】:

  • 如果多次转义$怎么办? \\\$? \\$?
  • 感谢 Wiktor,这很有效。我直接在响应窗口和“正则表达式教练”桌面应用程序中尝试过,但没有成功。感觉更像是一个错误,但我现在可以继续前进了!
  • 那么,${__V(${Variable})}\)&lt;/a&gt;&lt;/span&gt;&lt;!-- R_PAGE_POSITION\\$(..?) 工作了,不是吗?
  • @WiktorStribiżew 您应该将其添加为答案。
  • @Mattje:请准确地说:您的意思是您的回复包含文字美元符号,并且您想匹配它吗?

标签: regex jmeter


【解决方案1】:

您需要在此处使用双反斜杠

${__V(${Variable})}\)</a></span><!-- R_PAGE_POSITION\\$(..?)
                                                    ^^

这样,您可以让 JMeter 知道它不是 JMeter 表达式中的变量标记(第一个反斜杠),并且它不是字符串结尾锚点(第二个反斜杠)。

【讨论】:

  • 感谢 Wiktor,这很有效。我直接在响应窗口和“正则表达式教练”桌面应用程序中尝试过,但没有成功。感觉更像是一个错误,但我现在可以继续前进了!
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多