Iza*_*Mac 1 regex iphone xcode objective-c nsregularexpression
这是代码
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)" options:NSRegularExpressionCaseInsensitive error:&error];
Run Code Online (Sandbox Code Playgroud)
代码本身有效,但会发出以下警告:
"Unknown escape sequence \."
Run Code Online (Sandbox Code Playgroud)
我也尝试过这些选项:
NSRegularExpressionCaseInsensitive|NSRegularExpressionAnchorsMatchLines
Run Code Online (Sandbox Code Playgroud)
但仍然存在错误.任何人都可以解释为什么会出现此错误以及如何删除它.
如果将正则表达式编写为字符串文字并且它包含反斜杠,则必须使用第二个反斜杠转义它们,因为反斜杠还用于转义字符串文字中的某些特殊字符(例如\n,\t等等).
因此,如果您希望包含正则表达式\.,则必须将其编写为\\..同样,这仅适用于使用字符串文字,而不适用于从文件加载正则表达式.
如果你真的想要一个没有反斜杠的句号(这实际上是你现在拥有的),请删除反斜杠以消除警告.
| 归档时间: |
|
| 查看次数: |
1175 次 |
| 最近记录: |