c ++中的正则表达式
有没有办法检查所有控制字符没有空格(tab,换行符,carraige返回)?
我尝试了一些没有成功的东西
[:cntrl:]考虑所有控制字符,包括空格(\ n \ r \ t))
我想考虑除空间以外的所有控制权?
这是否有效这样做?
[:cntrl:] - [:space:]
答案 0 :(得分:0)
我不认为有任何正则表达式实现允许您构造POSIX字符类的子集。但是匹配^([^[:cntrl:]]|[[:space:]])*$
的任何字符串都符合您的条件。也就是说,每个角色必须是非控制角色或空格角色。
(不知道C ++支持什么样的风格;我相信你不应该反斜杠 - 逃避任何事情,但是没有检查过。)