ios - Cocoa Touch 中的正则表达式验证

标签 ios regex cocoa-touch nsregularexpression

Cocoa Touch 中是否有等同于 pattern.compile() 的正则表达式?是否可以检查给定的正则表达式是否没有错误? NSRegularExpressionNSMatchingInternalError 会处理这个测试用例吗?

最佳答案

pattern.compile() 等效项为:regularExpressionWithPattern:options:error:

举个例子:

NSError *error;
NSString *pattern = @"[z-a]";
NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
if (re == nil) {
    NSLog(@"error: %@", error);
}

返回错误:

Error Domain=NSCocoaErrorDomain Code=2048 "The value “[z-a]” is invalid." UserInfo=0x100111f90 {NSInvalidValue=[z-a]}

看起来 NSMatchingInternalError 可以在匹配操作期间生成,而不是在创建 RegEx 期间生成。

关于ios - Cocoa Touch 中的正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28996471/

相关文章:

ios - 将弧度转换为度数

iphone - iPhone 应用程序中的多线程问题?

regex - sed one-liner 删除一段时间后发生的所有数字 0-9

用于查找根域的 Javascript 简单正则表达式

ios - 使用外部添加的依赖项构建 Cocoa Touch 框架

iphone - 对于 Iphone,如何从当前加载的 View 引用 Root View Controller ,以便可以替换/切换 View

iphone - 如何为 iOS 私有(private) api (MobileWifi.framework) 添加授权

ios - 如何在swift 3中获取本地时区日期

ios - 如何在关闭 View swiftui 时创建延迟动画

Javascript - 仅在完美匹配时替换