问题很简单。我有用于从响应中提取一些数据的正则表达式。它看起来像这样:
<input type="hidden" +name="reportpreset_id" +value="(\w+)" *>${reportPresetName}</td>
问题是变量${reportPresetName}
可能包含正则表达式使用的字符,如括号或点。
我试图用\Q
and \E
(基于that)包围这个变量,但显然这些标记不起作用(显然 Java 支持这个标记,所以我很困惑)。当我添加该标记时,即使对于任何 ${reportPresetName}
变量内容,该表达式都失败(即使在没有这些标记的情况下也可以工作)。
我检查了 JMeter 中的函数列表,但没有发现任何有用的东西。有谁知道如何在 JMeter 中转义正则表达式字符?
更新:
当我使用它
\Q
并\E
断言它失败时。当我从“查看结果树”中的断言日志中复制正则表达式并在记录的响应数据上对其进行测试时,它可以工作!所以它看起来像是 JMeter 中的某种错误。