2014-11-04 124 views
0

由于我的正则表达式,我得到以下警告。这里的行:正则表达式的“未知的转义序列”警告

#define REGEX_FEILD_USERNAME @"[/\A[^0-9`[email protected]#\$%\^&*+_=]+\z/]" 

警告

unknown escape sequence \z 
unknown escape sequence \A 
unknown escape sequence \$ 
unknown escape sequence \^ 

如何解决这个问题?

+0

你需要逃避\一次。看起来你的正则表达式是错误的。 – 2014-11-04 08:15:43

+0

你想匹配什么?你的正则表达式目前没有多大意义。 – nhahtdh 2014-11-04 08:16:09

+0

我想验证用户名。它应该是字母数字和一些其他特殊字符,比如法语等其他语言。 – sajaz 2014-11-04 08:23:10

回答

0

由于该字符串将被编译器看到你需要躲避\人物,因为他们已经的字符串中的意思:

#define REGEX_FEILD_USERNAME @"[/\\A[^0-9`[email protected]#\\$%\\^&*+_=]+\\z/]"