Ios 使用NSPredicate和regex筛选NSMutableArray

Ios 使用NSPredicate和regex筛选NSMutableArray,ios,objective-c,nspredicate,Ios,Objective C,Nspredicate,我有一个NSMutableArray包含NSString。 我只需要过滤以(^WS|WV)[A-Z]{2}[0-9]{2} 如何使用NSPredicate 假设数组名为myArray,我如何编写它?只需通过谷歌搜索它,就可以看到很多答案,如: array-这是您的NSMutableArray解决的问题 这是正确的正则表达式: NSString *regex = @"(^WS|WV|WC)[A-Z]{2}[0-9]{2}.*" 我唯一的问题是为什么MATCHES操作符工作,而BEGINSWITH

我有一个
NSMutableArray
包含
NSString
。 我只需要过滤以
(^WS|WV)[A-Z]{2}[0-9]{2}
如何使用
NSPredicate


假设数组名为myArray,我如何编写它?

只需通过谷歌搜索它,就可以看到很多答案,如:

array
-这是您的
NSMutableArray

解决的问题

这是正确的正则表达式:

NSString *regex = @"(^WS|WV|WC)[A-Z]{2}[0-9]{2}.*"

我唯一的问题是为什么MATCHES操作符工作,而BEGINSWITH不…

抱歉,它不工作。我只需要获取以WS或WC或WV开头的数组,该数组的位数不超过2位,且不超过2个数字。但这段代码返回nil。@你不知道,你在做什么,用完整的示例更新代码,复制粘贴到
应用程序:didFinishLaunchingWithOptions:
并查看结果-它工作问题是字符串仅以WSPS01开头,然后以其他字母和数字继续,如:WSPS01 11223345674 LMMc ff 567等。。。
NSString *regex = @"(^WS|WV|WC)[A-Z]{2}[0-9]{2}.*"