到目前为止,我在将“$string”打印到终端之前使用了这两个替换。
$string =~ s/\p{Space}/ /g;
$string =~ s/\p{Cntrl}//g;
当我用以下两个替换前两个替换时,我应该考虑什么?
$string =~ s/\p{Space}/ /g;
$string =~ s/\P{Print}//g;
到目前为止,我在将“$string”打印到终端之前使用了这两个替换。
$string =~ s/\p{Space}/ /g;
$string =~ s/\p{Cntrl}//g;
当我用以下两个替换前两个替换时,我应该考虑什么?
$string =~ s/\p{Space}/ /g;
$string =~ s/\P{Print}//g;
看到这个问题。有两个代码点既不是控制字符也不是可打印字符: U+2028LINE SEPARATOR
和 U+2029 PARAGRAPH SEPARATOR
。但它们都是空格字符,所以你的两个替换应该是等价的。