在Perl中,如何使用正则表达式替换从字符串中删除+号?

时间:2012-06-28 02:33:59

标签: perl

在Perl中,我的网址读数为health+development,我想从中间删除+,以便它可以显示为health development。任何想法都会节省我的时间。

3 个答案:

答案 0 :(得分:6)

你真的应该使用URI来解析网址。 +不是网址中唯一的特殊字符。我提供了一些代码,但是你没有指定url的哪个部分。

答案 1 :(得分:2)

您应该查看search and replace using regular expressions

但是为了省时间,这是一个快速演示:

my $str = 'health+development';
$str =~ s/\+/ /; # replace '+' with ' '
print $str;

答案 2 :(得分:2)

您应该关注@ikegami's advice来解析网址。

至于从字符串中删除+符号,我发现字符类比slash-escapes更具可读性:

my $s = 'health+development+topics';
$s =~ s/ [+] / /gx;
print "$s\n";