0

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

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

  1. 我从“查看结果树”框中选择了“文本”,然后单击“正则表达式”复选框,然后使用正则表达式 viewstate\|/(.+?)= 这工作正常。
  2. 但是当我从下拉列表中使用“RegExp Tester”时,相同的正则表达式不起作用。

VIEWSTATE | / wEPDwUJMjUyODUxNTQzEGRkFgJmD2QWAgIED2QWBAIJDw8WAh4EVGV4dAWKATxiPldlbGNvbWUmbmJzcDs8L2I + WFlaIEVGRzgxNzEgQUJDPGI + Jm5ic3A7QXMmbmJzcDs8L2I + UmFkaW9sb2dpc3Q8YnIgLz48Yj5EYXRlOiAmbmJzcDs8L2I + MTktQXByLTIwMTI8Yj4mbmJzcDtMb2NhdGlvbjombmJzcDs8L2I + TU1QaGFybWFjeTEkZGdyTU0PZ2Q =

知道为什么会这样吗?

4

1 回答 1

2

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

我猜测背后的理由:/可能会被误解为正则表达式分隔符,从而缩短您的正则表达式。

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

viewstate\|\/([^=]+)
于 2012-04-19T06:39:47.507 回答