對於邊界值中有不確定字串時該怎麼處理:
如:LR中伺服器返回的值是OAMRequestContext_oamtest.huawei.com:80_68504a" value="hPJqIBKLWRWw+iTQYjdZBg=="/>,我想取出“hPJqIBKLWRWw+iTQYjdZBg ==”這段,所以左邊界是OAMRequestContext_oamtest.huawei.com:80_6f6c6a" value=",但80_6f6c6a是變化,這時該怎麼處理了?
有如下四種處理辦法:
① 80_6f6c6a的是從哪裡來的,是客戶端?還是伺服器返回的?如果是伺服器的返回,那麼我對其做一個關聯,然後在關聯的左邊界中應用另外一個關聯
② 若“80_6f6c6a”的長度是固定的,LR提供了“#”來替代數字,使用“^”來代替文字或數字。邊界用/ ALNUMIC引數。當時就這麼處理了。
③ 若“80_6f6c6a”的長度是變化的,可以以“OAMRequestContext_oamtest.huawei.com:”為左邊界,“"/>”為右邊界,把“80_68504a" value="hPJqIBKLWRWw+iTQYjdZBg==”這段取出來,然後通過C語言的程式碼擷取需要的部分。
④ 想用正規表示式來做,但沒成功,正則不是很會寫。
推薦優先使用方法2,如果不能使用方法2那麼就使用方法3,基本上絕大多數都能解決了。
深圳湖北籍軟體測試群 275212937