使用正则表达式替换字符串中的换行符

web*_*man 4 regex perl newline

我正在使用以下正则表达式从字符串中删除换行符:

$description =~ s/\r//;
$description =~ s/\n//;
Run Code Online (Sandbox Code Playgroud)

但事后我得到了:

$description =~ m/\n/
Run Code Online (Sandbox Code Playgroud)

似乎正则表达式没有替换字符串中的所有换行符,对此有何帮助?

Mat*_*Mat 9

如果你想删除单个字符,请使用tr而不是s///.

$description =~ tr/\r\n//d;
Run Code Online (Sandbox Code Playgroud)

这将删除字符串中所有出现的\r\n不管它们各自的位置.