3

到目前为止,我在将“$string”打印到终端之前使用了这两个替换。

$string =~ s/\p{Space}/ /g;
$string =~ s/\p{Cntrl}//g;

当我用以下两个替换前两个替换时,我应该考虑什么?

$string =~ s/\p{Space}/ /g;
$string =~ s/\P{Print}//g;
4

1 回答 1

4

看到这个问题。有两个代码点既不是控制字符也不是可打印字符: U+2028LINE SEPARATOR和 U+2029 PARAGRAPH SEPARATOR。但它们都是空格字符,所以你的两个替换应该是等价的。

于 2013-05-05T14:53:08.717 回答