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)
似乎正则表达式没有替换字符串中的所有换行符,对此有何帮助?
如果你想删除单个字符,请使用tr
而不是s///
.
$description =~ tr/\r\n//d;
Run Code Online (Sandbox Code Playgroud)
这将删除字符串中所有出现的\r
或\n
不管它们各自的位置.