我想在正則表達式中匹配perl不同部分的文本不在同一行。正則表達式在Perl中的新行之後加工
我有一個文件大小200 MB aprox的類似於下面的示例的所有情況:
rewfww
vfresrgt
[叔
*** BLOCK 049 Aeee/ED 「ewewew」U 141202 0206
BLAH1
BLAH2
END
,我想提取所有什麼是在同一行的 「***」 $ 1,BLAH1後在$ 2和BLAH2在$ 3
我已經嘗試沒有成功執行以下操作:
開放(存檔, 「C:/Users/g/Desktop/blahs.txt」)或死亡 「管芯\ n」 個;
while(< archive>){
if($_ =~ /^\*\*\*(.*)\n(.*)/s){
print $1;
print $2;
}
}
更多的複雜性:我不知道在每種情況下有多少BLAH。也許一個案例只有BLAH1,其他案例有BLAH1,BLAH2和BLAH3等。唯一確定的是最終的「結束」誰分開案件。
問候
完美,這就是我想要的但我在哪裏把這東西放在我張貼的代碼? –
@GuidoPujadas完成了這項工作 – vks