“量词在正则表达式中没有任何内容”取代+和=

时间:2016-06-14 09:35:19

标签: regex perl

我已经写了这一行来用空格替换+=。但它返回一个错误说明

  

量词在正则表达式中没有任何内容

$element= ~ s/+/ /g;
$element= ~ s/=/ /g;

这是对的吗?如何将两个条件合并为一个?

1 个答案:

答案 0 :(得分:7)

+在正则表达式中具有特殊含义:它是一个量词,意思是“1或更多”。要按字面意思使用+,请反斜杠。

$element =~ s/\+/ /g;

但是,如果要替换+=,可以将它们添加到字符类中,+失去其特殊含义:

$element =~ s/[+=]/ /g;

请注意tr更快。

$element =~ tr/+=/ /;