首页 > 解决方案 > Boost 的正则表达式 'cntrl' 字符类中的控制(与可打印)字符是什么?

问题描述

我正在 notepad++ 中对 notepad++ 的正则表达式做笔记,据说它使用的语法与 Perl 中的正则表达式相同,据说这里使用了Boost 库及其字符类。然而,前一页还有很多不足之处,因为什么构成了控件、图形和可打印字符是未定义的。经过大量研究后,我发现其他语言将可打印字符定义为非控制字符,并且这个来源声称任何符合 POSIX 标准的东西都是一样的。但是,使用表达式 \p{cntrl} 我发现 Notepad++ 的查找和替换功能会将许多控制字符与可打印字符匹配,包括回车、换行,甚至换页。我没有时间针对 Unicode 中的每个字符测试 \p{cntrl} ,所以有人可以给我记事本的定义吗?

标签: regexboostnotepad++

解决方案


推荐阅读