2017-09-14 37 views
0

複雜的正則表達式需要捕獲以下值從字符串中的JMeterJMeter的

<input id="__TriDocumentName" type="hidden" 
value="C%3A%5CWindows%5CTEMP%2Fdocuments%5CBIRTDOCtDY1z2sxwRM6nzf2s7UGO0S%5C20170913_061108_464%5CBalance+Sheet+Report28082017.rptdocument"/> 

值爲捕獲:20170913_061108_464

什麼將是這個正則表達式?

注意這裏BIRTDOCtDY1z2sxwRM6nzf2s7UGO0S值也是動態的。

+0

<輸入的ID = 「__ TriDocumentName」 類型= 「隱藏」 值=「C%3A%5CWindows%5CTEMP%2Fdocuments%5CBIRTDOCtDY1z2sxwRM6nzf2s7UGO0S%5C20170913_061108_464%5CBalance +表+ Report28082017。rptdocument「/>這是完整的字符串 – KTL

+0

https://stackoverflow.com/help/someone-answers – user7294900

回答

0
  1. 右鍵單擊要從中提取動態值的採樣器,然後添加>後處理器>正則表達式提取器。
  2. 「應用於」複選框:如果樣本包含請求嵌入資源的子樣本,則可用。這個參數定義的是正則表達式,只適用於主樣本結果或嵌入式資源。您可以根據您的要求選擇
  3. 「響應字段進行檢查」複選框。此參數定義應應用哪個字段的正則表達式。
  4. 在正則表達式字段中:您必須找到要提取的值的左邊界和右邊界。這是我的回覆「某些日期:」20170913_061108_464「某些值」,那麼我的正則表達式將是[日期:「(。+?)」]其中(日期:「)是右邊界和(」)是左邊界

  5. 模板。用於從找到的匹配中創建字符串的模板。這是一個具有特殊元素的任意字符串,用於引用正則表達式中的組。引用組的語法是:'$ 1 $'引用組1,'$ 2 $'引用組2等。$ 0 $引用整個表達式匹配的內容。因此,如果您有迴應詞「經濟學」並搜索正則表達式「(ec)(onomics)」,並且應用模板$ 2 $$ 1 $比輸出變量多,您將收到「onomicsec」。

  6. 匹配¹。如果有幾個字符序列,允許指定,應該使用哪個變體。重要的提示。如果您將「適用於」設置爲「主要樣本和子樣本」並指定「匹配¹」= 3,則比第二個子樣本中的JMeter將選擇匹配序列,因爲第一個樣本是主要樣本。如果指定了零,JMeter會隨機選擇一個匹配項。如果您指定負數,例如「-2」
  7. 要調用提取的值,請使用引用名稱,後跟$符號。
0

使用正則表達式提取與日期圖案%5C之後且直到下一%:

Regular Expression : %5C([0-9\_]+)% 

Template: $1$ 

Match No: 1 
0

使用正則表達式提取具有低於圖案

正則表達式:[AZ] +%5C ([0-9 _] +)%5

模板:$ 1 $

匹配ñ o:1

+0

它是否與我的回答太相似? – user7294900

+0

您的正則表達式不會丟棄動態值! –

0

以下代碼正在工作。

<input id="__TriDocumentName" type="hidden" value="C%3A%5CWindows%5CTEMP%2Fdocuments%5C.*?%5C(.*?)%5CBalance\+Sheet\+Report28082017.rptdocument"