在cocoa中验证用户输入的RegEx

时间:2017-09-07 21:57:17

标签: cocoa nsregularexpression

我有一个谓词编辑器,允许用户使用"匹配"对于RegEx,因此他们输入的文本字符串是用于搜索的RexEx。如果他们输错了,我得到:

Can't open pattern U_REGEX_RULE_SYNTAX (string /Volumes/[path to certain file].mp4, pattern (*.abc.*)|(*.abd.*), case 1, canon 2)

如何验证字符串?如果我没有并且用户保存文件,则在尝试解决此问题时会退出。

1 个答案:

答案 0 :(得分:0)

这似乎有效:

@try
{
    NSPredicate* predicate = [[self predicateEditor] objectValue];
    [predicate evaluateWithObject:myObject];
}
@catch (NSException* exception)

    NSLog(@"Attempted to create invalid criteria, probably a bad RegEx");
    error = YES;
}