2011-07-25 13 views
1
ask_question MC16_Phase2 : 3156 occurences (100.00%) : module abc_testbench/abc_top_0/abc** 

此聲明位於文件中。此聲明有多個條目,其他內容也存在。我需要進行閱讀,並把它放在另一個文件以下列方式:需要從下面描述的文件中抓取幾件東西

3156 abc_testbench/abc_top_0/abc** 

在聲明固定實體有:

ask_question 
occurences 
module 

能否請您更詳細的聲明。我是perl的新手,你能否讓我從一開始就從閱讀文件開始,以給定的方式抓取所有東西來理解整個場景。感謝Ray Toal。

+0

您的問題陳述與標題不符 - 它提到從輸入中選擇材料,而不是排序。 – reinierpost

回答

2

你將需要一個帶有兩個捕獲組的正則表達式。根據所給出的信息,正則表達式是:

/ask_question[^:]*:\s*(\d+)\s*occurences[^:*]:\s*module\s*([^*]*\*\*)/ 

應用此正則表達式的整個輸入,並寫入捕獲,用空格隔開,到輸出文件。