【发布时间】:2012-07-25 02:18:52
【问题描述】:
我有这行代码
regex rgx("([A-Z0-9#\:])");
它一直告诉我我的冒号是无效字符。 不管我逃不逃。 有什么帮助吗? 谢谢!
【问题讨论】:
-
与冒号无关,但左尖括号
[永远不会闭合。 -
哎呀,有一个右括号。错字。
-
这是使用新的 C++11
std::regex,对吗?在这种情况下,您正在使用的正则表达式的实现很可能是不完整的。例如。当使用带有-std=c++11选项的 GCC 4.7 时,复杂的字符类在正则表达式中还不起作用。 -
问题出在代码的其他地方。不过,感谢您的编译确认。
-
如果问题是别的,我建议你关闭这个问题。