[英]Perl/Regex to parse a string
我是Perl的新手,在解析traceroute的行時有些困惑。 這是我面臨挑戰的典型輸出。
3 someURL.net (184.106.126.128) 0.579 ms someURL.net (184.106.126.124) 0.742 ms 0.719 ms
請注意第一和第二路由如何使用不同的IP地址。 這將改變 ; 例如,有時啤酒花會使用所有相同的東西,例如:
3 someURL.net (184.106.126.128) 0.579 ms 0.742 ms 0.719 ms
... 或者 ,每一跳可以有不同的路線, 或者他們都可能是相同的。 我想在Perl中使用一些正則表達式等來格式化輸出,如下所示:
3|url~ip~time|url~ip~time|url~ip~time
我不確定是否應該以某種方式遍歷各個單詞,或者使用regex輕松完成所有操作。 任何解決方案或提示表示贊賞。
將traceroute模塊用於perl會不會更容易? 您是否有任何理由需要解析原始的traceroute輸出? (如果只是作為學習正則表達式的練習,當然..但是?)
Net :: Traceroute就是我要用的。
這個正則表達式會工作嗎
((\w+?\.\w+?)\ (\(\d+?\.\d+?\.\d+?\.\d+?\))(\ \d+?\.\d+?\ ms)+\ )+
URL IP TIME
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.