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

Kaj*_*l_T -2 regex perl

我写过这行代替+=空间.但它返回一个错误说明

量词在正则表达式中没有任何关系

$element= ~ s/+/ /g;
$element= ~ s/=/ /g;
Run Code Online (Sandbox Code Playgroud)

它是否正确?如何将两种条件合二为一?

cho*_*oba 7

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

$element =~ s/\+/ /g;
Run Code Online (Sandbox Code Playgroud)

但是,如果你想更换两+=,你可以将它们添加到一个字符类,在那里+失去了它的特殊含义:

$element =~ s/[+=]/ /g;
Run Code Online (Sandbox Code Playgroud)

请注意,tr速度更快.

$element =~ tr/+=/ /;
Run Code Online (Sandbox Code Playgroud)

  • 要问一个新问题,请问一个新问题."谢谢你" - upvote /接受答案. (2认同)