2

我有这行代码

regex rgx("([A-Z0-9#\:])");

它一直告诉我我的冒号是无效字符。不管我逃不逃。有什么帮助吗?谢谢!

4

2 回答 2

3

您需要使用两个反斜杠,如在 C++(以及 C)中,一个反斜杠用于引入特殊字符(例如,换行符为"\n")。

尝试:

regex rgx("([A-Z0-9#\\:])");
于 2012-07-25T07:15:17.523 回答
0

您正在尝试转义在字符类之外没有特殊含义的冒号字符。

也许你也应该关闭你的角色课程?

"[A-Z0-9#\:]"
于 2012-07-25T02:22:04.170 回答