正则表达式的“未知转义序列”警告

时间:2014-11-04 08:14:34

标签: ios objective-c regex

因为我的正则表达式,我收到了警告。这是一行:

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

警告

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

由于编译器会看到该字符串,您需要转义\个字符,因为它们在字符串文字中有意义:

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