gpt4 book ai didi

ios - NSPredicate 上的正则表达式匹配失败

转载 作者:行者123 更新时间:2023-11-29 03:12:26 24 4
gpt4 key购买 nike

我用这个 NSPredicate 执行一个获取:

NSPredicate *sameNameAndNumber = [NSPredicate predicateWithFormat:@"name LIKE %@ AND number LIKE %@", field1, field2];

我得到一个异常(exception):

2014-03-01 01:02:03.214 Memories[44692:3d03] * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法进行正则表达式匹配,原因:可以't open pattern U_REGEX_MISMATCHED_PAREN (string べきだ [べきだ], pattern まみり(涂レ) [まり], case 0, canon 0)'

它看起来像是专门由字符串“まみり(涂レ)[まりり]”引起的。不管它与哪个字符串进行比较,我都会得到上述异常。

如果我把上面代码中的LIKE换成==,就没有这个问题了。 LIKE 的使用是否导致它将我的测试视为正则表达式?它不转义我字符串中的括号和方括号吗?我如何让它忽略查询中的圆括号和方括号?

最佳答案

您应该使用[NSPredicate predicateWithFormat:@"name Contains %@ AND number Contains %@", field1, field2]即,使用 "Contains"替换"Like"Predicate

如果您使用 "Like"Predicate句子,以防你field1等于“(” - 一个中文左括号,你的应用程序崩溃。然后使用"CONTAINS"替换"LIKE" .

关于ios - NSPredicate 上的正则表达式匹配失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com