我在文件中有以下字符串,並且要將字符串截斷爲不超過6個字符。如何在perl中使用正則表達式?
原始文件是:如何在perl中使用正則表達式截斷字符串
貓shortstring.in:
<value>[email protected]</value>
<value>[email protected]</value>
我想獲得文件:
貓shortstring.out
<value>[email protected]</value>
<value>[email protected]</value>
我有一個代碼下面有沒有比使用
s/<value>(\w\w\w\w\w\w)(.*)/$1/;
更有效的方法?
這裏是我的代碼的一部分:
while (<$input_handle>) { # take one input line at a time
chomp;
if (/(\[email protected])/) {
s/(<value>\w\w\w\w\w\w)(.*)</value>/$1/;
print $output_handle "$_\n";
} else {
print $output_handle "$_\n";
}
}
@是不發一語字符等等\ w不匹配。另外,我認爲你不是要刪除''部分? –
ysth
2010-08-03 19:28:28