[英]How to split text and save it in an array?
我是編程新手,在讀取巨大的文本文件和拆分文本數據時遇到一些麻煩。
文本文件中的每個條目如下所示:
61.111.15.70 - - [17/Jan/2014:15:14:21 +0200] "GET /dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php HTTP/1.0" 302 533 "-" "http://www.checkprivacy.or.kr:6600/RS/PRIVACY_ENFAQ.jsp"
Reason: "Detects JavaScript DOM/miscellaneous properties and methods"
我希望讀入文本文件,然后按以下方式拆分數據:
client_ip: 61.111.15.70
date_time: [2014年1月17日:15:14:21 +0200]
http_request: “ GET /dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php HTTP / 1.0”
http_response_code: 302
unknown_1: 533
引薦來源: “ http://www.checkprivacy.or.kr:6600/RS/PRIVACY_ENFAQ.jsp ”
原因: “檢測到JavaScript DOM /其他屬性和方法”
我對如何做到這一點完全不知所措。
先感謝您
我會逐步解析它。 尋找在所有期望的字符串中會出現的字符或字符串(“地標”),以及它們與您感興趣的東西之間的關系。對於IP來說,這很容易:它始於開頭,結束於第一個發生“”。
var ip = myText.TakeWhile(c => c!=' ').ToString();
日期在方括號中。
var date = myText.SkipWhile(c1 => c1 !='[').TakeWhile(c2 => c2!=']').ToString();
該請求帶有引號。 因此,您在上面搜索了“”。繼續,直到您提取了所有需要的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.