2012-04-19 55 views
0

我標誌着JMeter的正則表達式中一個奇怪的事情:問題正則表達式JMeter的

我的目標是奪取使用正則表達式以下文本(標記爲粗體)的一個子。爲此,我試過如下:

  1. 我已經從「查看結果樹」框中選擇「文本」,並點擊 「正則表達式」複選框,然後使用正則表達式 viewstate\|/(.+?)=這是工作的罰款。
  2. 但是當我從下拉列表中使用 「RegExp測試器」時,相同的正則表達式不起作用。

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

任何想法,爲什麼發生這種情況也是這樣嗎?

回答

2

只是在黑暗中拍攝:嘗試viewstate\|\/(.+?)=,看看是否有效。

我的猜測背後的基本原理:/可能會被誤解爲正則表達式分隔符,從而縮短您的正則表達式。

另一個想法(如果有輸入字符串的.不匹配換行,這將有助於):

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

感謝蒂姆..第二個點擊:) – Pal 2012-04-19 10:18:53

+0

大。如果您從斜槓前刪除反斜槓,它也可以工作嗎? – 2012-04-19 10:21:28

+0

它的工作方式如下:__VIEWSTATE \ | /([^ =] +) – Pal 2012-04-19 10:29:06