簡體   English   中英

Perl / Regex解析字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM