用于控制字符空间的c ++中的正则表达式

时间:2012-08-20 15:14:55

标签: regex

c ++中的正则表达式

有没有办法检查所有控制字符没有空格(tab,换行符,carraige返回)?

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

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

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

这是否有效这样做?

[:cntrl:] - [:space:]

1 个答案:

答案 0 :(得分:0)

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

(不知道C ++支持什么样的风格;我相信你不应该反斜杠 - 逃避任何事情,但是没有检查过。)