ruby正則表達式練手

休息的時候,無意中在51testing上看到一篇名爲《談關於最近軟件測試的面試》的文章。發現其中的面試題還是有一定難度的,值得思考。

文章中有一道題是關於文件讀寫的,主要是從存放地理信息的文件中提取ip,寫入令一個文件中,作者給出了兩種解決方法。第一種可以使用awk命令直接在terminal中運行,另一種是用python寫一段腳本。其實,仔細一想,我們也可以利用正則表達式來處理。正好我在學習ruby,就當作練手吧。

Ruby代碼:

ipfile = File.new("ip.csv","w")

ip = /\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3}/

geofile = File.open("geo.csv","r")

geofile.each_line do |line|

 ipfile.puts ip.match(line)

end

作者還要求面試人員對寫的命令/腳本進行測試,提出了可以分黑盒和單元兩種思路來測試,而不管是哪一種方法,都需要考慮到正常和異常兩種情況。

另外,文章中提到的其餘題目也是值得深究的,供參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章