jmeter中正则表达式的问题

时间:2012-04-19 06:35:28

标签: regex jmeter

我在jmeter的正则表达式中标记了一个奇特的东西:

我的目标是使用正则表达式捕获以下文本的子字符串(以粗体标记)。为此,我尝试了以下方法:

  1. 我从“查看结果树”框中选择了“文本”,然后单击 “正则表达式”复选框然后使用正则表达式 viewstate\|/(.+?)=这很好。
  2. 但是当我使用时,相同的正则表达式不起作用 “RegExp Tester”来自下拉。
  3. VIEWSTATE | / wEPDwUJMjUyODUxNTQzEGRkFgJmD2QWAgIED2QWBAIJDw8WAh4EVGV4dAWKATxiPldlbGNvbWUmbmJzcDs8L2I + WFlaIEVGRzgxNzEgQUJDPGI + Jm5ic3A7QXMmbmJzcDs8L2I + UmFkaW9sb2dpc3Q8YnIgLz48Yj5EYXRlOiAmbmJzcDs8L2I + MTktQXByLTIwMTI8Yj4mbmJzcDtMb2NhdGlvbjombmJzcDs8L2I + TU1QaGFybWFjeTEkZGdyTU0PZ2Q =

    任何想法为什么会这样发生?

1 个答案:

答案 0 :(得分:2)

在黑暗中拍摄:尝试viewstate\|\/(.+?)=并查看是否有效。

我的猜测背后的基本原理:/可能被误解为正则表达式分隔符,缩短了你的正则表达式。

另一个想法(如果输入字符串中的换行符.不匹配,会有所帮助):

viewstate\|\/([^=]+)