到目前为止,我在将“$ string”打印到终端之前使用了这两个替换。
$string =~ s/\p{Space}/ /g;
$string =~ s/\p{Cntrl}//g;
当我用以下两个替换前两个替换时,是否有一些我应该考虑的事项?
$string =~ s/\p{Space}/ /g;
$string =~ s/\P{Print}//g;
答案 0 :(得分:4)
见this question。有两个代码点既不是控件也不是可打印字符:U + 2028 LINE SEPARATOR
和U + 2029 PARAGRAPH SEPARATOR
。但是它们都是空格字符,所以你的两个替换应该是等价的。