​對於邊界值中有不確定字串時該怎麼處理

weixin_34377065發表於2015-11-09

對於邊界值中有不確定字串時該怎麼處理:

如: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

 

相關文章