需要从下面描述的文件中抓取一些东西

时间:2011-07-25 07:59:34

标签: perl

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。

1 个答案:

答案 0 :(得分:2)

您需要一个包含两个捕获组的正则表达式。根据给出的信息,正则表达式将是:

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

在整个输入中应用此正则表达式,并将以空格分隔的捕获内容写入输出文件。