1

c++中的正则表达式

有没有办法检查所有没有空格的控制字符(制表符,换行符,回车)?

我尝试了一些没有成功的东西

[:cntrl:] 考虑所有控制字符,包括空格(\n\r\t))

我想考虑除空间之外的所有控制?

这是这样做的有效方法吗?

[:cntrl:]-[:空格:]

4

1 回答 1

0

我认为没有任何正则表达式实现允许您构造 POSIX 字符类的子集。但是任何字符串匹配^([^[:cntrl:]]|[[:space:]])*$都会满足您的条件。也就是说,每个字符都必须是非控制字符或空格字符。

(不知道 C++ 支持什么风格;我相信你不应该用反斜杠转义任何东西,但还没有检查。)

于 2012-08-21T05:58:22.363 回答