2014-11-24 68 views
0

我正在試圖在JMeter中使用正則表達式提取器。當我嘗試解析以下字符串:JMeter中的正則表達式2.12

8EC4146730CC4A27afMCCam3ZeAl4uWt3qMMi9cE7Q5YtIkS5BDaba6bI1cgv41dm07wWlFjAmCcRLd97tmLyuO0ycKflQzhaoQS68CGaRo1oqsL1ZQyLGJMM

HTML代碼段:

<a href="siw_portal.url8EC4146730CC4A27afMCCam3ZeAl4uWt3qMMi9cE7Q5YtIkS5BDaba6bI1cgv41dm07wWlFjAmCcRLd97tm-LyuO0ycKflQzhaoQS68CGaRo1oqsL1ZQyLGJMM" id="STU_COURSE" title="Your course">YourCourse</a> 
</dt> 

使用這個正則表達式:

<a href='siw_portal.url\?([^"]+)' id="STU_COURSE" title='Your course'>Your Course</a> 
</dt> 

而且模板設置爲$ 1 $。

正則表達式提取器找不到字符串。

任何想法,爲什麼這不工作,或如何調試這將不勝感激。

感謝

+0

什麼呢' \?'在正則表達式中的'url'之後執行? – CharlieS 2014-11-25 22:54:38

回答

1

因爲你做與引號中的錯誤:

<a href="siw_portal.url\?([^"]+)".......title="Your course" 
// __^      __^   __^   __^ 

,而不是

<a href='siw_portal.url\?([^"]+)'.......title='Your course' 
+0

但實際上,這個表達式可能過於具體。也許'/siw_portal.url \?([^「] +)/'已經足夠了 – Tomalak 2014-11-24 14:36:19

+0

@Tomalak:你當然是對的,我只是保留OP的正則表達式 – Toto 2014-11-24 14:43:13

+0

是的,這並不意味着但作爲OP的FYI – Tomalak 2014-11-24 14:51:31

1

可以使用任何在線正則表達式測試儀,這將幫助你測試你的正則表達式簡單的語法錯誤,並且還提供了對於初學者來說cn很有用的提示。

我喜歡這一個:http://regex101.com/

使用了不同的引號在你的正則表達式來你匹配的樣本,這就是爲什麼你沒有找到一個匹配。當樣本使用'時,您匹配"

你可以把它在這兩種情況下使用["']工作或選擇正確的'"

在你的樣品,嘗試:

<a href=["']siw_portal\.url([^"^']+)["'] id=["']STU_COURSE["'] title=["']Your course["']>Your Course</a> 
</dt> 
0

這應該工作

<a href="siw_portal.url(.+?)" id="STU_COURSE" title="Your course">YourCourse<\/a> 
<\/dt>