如何在文本中出现的第一个+之后在perl中插入换行符

时间:2013-01-31 12:40:15

标签: regex perl search replace

例如

*aabc aacb  aavg +gf avb avb abf

应该是

*aabc aacb  aavg 
+gf avb avb abf

由于

3 个答案:

答案 0 :(得分:7)

使用替换:

my $text =  '*aabc aacb  aavg +gf avb avb abf';
$text    =~ s/\+/\n+/;
print $text;
必须对

+进行反击才能失去其特殊含义,\n是换行符。

答案 1 :(得分:0)

my $str = "*aabc aacb  aavg +gf avb avb abf";
$str =~ s/\+/\n\+/;
print $str;

答案 2 :(得分:0)

> echo "abcd +gkj +bcd" | perl -pe 's/\+/\n\+/'
abcd 
+gkj +bcd