regex - 替换 : "\p{Cntrl}" - "\P{Print}"

标签 regex perl unicode character-properties

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

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

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

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

最佳答案

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

关于regex - 替换 : "\p{Cntrl}" - "\P{Print}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16385235/

相关文章:

javascript - Jquery/Javascript 正则表达式 : filter, 允许输入多个标签来选择该类别,jsfiddle

perl - 如何访问该数据结构中的元素?

perl - 如何将 ItemFilters 与 eBay::API::Simple::Finding 结合使用?

regex - 如何匹配某个不包含星号的字符串?

python - 从 Python 代码将字符串插入 SQLite 数据库时出错

javascript - RegEx 无法识别无效电子邮件

regex - 如何仅从特定位置删除字符串中的分隔符?

php - 如何使用 PHP 的 preg_replace 函数将 Unicode 代码点转换为实际字符/HTML 实体?

regex - 需要识别文件名中的特殊字符

c++ - C++ 标准是否要求对 wchar_t 进行编码?