gpt4 book ai didi

iphone - NSPredicate 和 NSRegularExpression

转载 作者:太空狗 更新时间:2023-10-30 03:53:37 25 4
gpt4 key购买 nike

这应该很简单,但它不想工作。我想使用使用 NSRegularExpression 的 NSPredicate 获取 CoreData。我想搜索 myString 或 myString_10(10 是任何可能的数字,例如 myString_333)。

这是我的代码:

NSString *regexString = [NSString stringWithFormat:@"%@_[0-9]+", value];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexString
options:NSRegularExpressionSearch
error:&error];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(label = %@) OR (label = %@)", value, regex];

value 是一个字符串,label 是实体的键。

如果值为“New Project”,NSFetchRequest 返回一个包含一个对象的数组,不过,我的模型中有两个标签(“New Project”和“New Project_1”)应该被获取。

我做错了什么?

最佳答案

正则表达式在使用时需要是一个 NSString 或谓词的一部分。参见 Regular Expressions in the Predicate Programming Guide .尝试使用 MATCHES 而不是 = 和 regexString 而不是 regex。可以引用ICU Regular Expressions如果您有任何问题,请获取模式。

关于iphone - NSPredicate 和 NSRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684482/

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