__Data__
test
aaaaaaaaaaaaaaaa
-dkdkdkdkdkd
__Data__
test
aaaaaaaaaaaaaaaaa
我只是想捕獲的文本行的下面的文本。此代碼不起作用。什麼是正則表達式只捕獲的文本行,並把它變成我的類型變量
$/="__Data__";
open READFILE,"<", "one_test.txt" or die "Unable to open file";
while(<READFILE>) {
if(/^test.*\n^([A-Za-z].*)\n(^.*)?/ms) {
print $1,"\n";
# my lineA = $1; not working, I can't use this variable outside the if construct (see below)
}
# print lineA; # does not work
}
什麼是「不工作」是什麼意思?另外,Perl中的內聯註釋以'#'開頭,而不是'//'。 – 2012-03-20 16:30:21
perl中的註釋使用英鎊'#'符號,而不是雙斜槓''''。 – TLP 2012-03-20 16:30:41
如果這個文件不太大,不適合內存,我認爲把這個東西扯到內存中,grep {/ aaaaaaaaaaaaaaaaa /} split(/ __ Data __ /)將是最簡單的方法。 – user1481 2012-03-20 22:59:57