上方截圖其實是一個正則表達式提取器的固定模式,其中第3、4、5項都可以按照上圖這樣填寫;1、2兩項每次都需要根據實際來變化。
下面具體進行說明:
1、引用名稱
可以隨便取名字,但是最好取一個有意義的名字,提高可讀性。
傳參時,把該參數後面的取值寫成${引用名稱} 如上圖的取值被作爲參數傳遞,就應該是${examSubjectID} 參加文末圖片。
2、正則表達式
examSubjectID = '(.*?)'
(.*?) 是正則表達式的固定寫法,把要讀取的內容用這個表達式替換;這個表達式裏有問號? 被稱爲非貪婪模式,讀取到小括號後的第一個字符,就停止讀取。
想了解更多正則表達式的寫法,可以去網上找資料,參考網址:http://deerchao.net/tutorials/regex/regex.htm。
3、模板
與正則表達式的個數項匹配,如上方就只有一個,因此模板就是$1$
若表達式爲TaskPause=(.*?)', title="(.*?)" 有兩個或以上,模板就對應讀取第幾個寫成第幾個,如讀第2個,就寫爲$2$
4、匹配數字
-1 取所有的值;0 隨機取值;1 取匹配的第一個值;2 取匹配的第二個值;以此類推。
當匹配數字爲-1時,傳參時,要寫成${examSubjectID_n} n爲第幾個匹配,如文末的第2個參數,就讀取的第一個匹配。
5、缺省值
能取到數據就把取到的數據作爲參數傳給服務器;當沒有取到數據時,就會把缺省值作爲參數傳給服務器。