我必须检查字符串中的第三个字符。我正在尝试使用 NSPredicate 来做到这一点。我认为正则表达式应该是 ..3* 所以它会找到第三个字符 3 的每个字符串。但它不起作用,我确实尝试了其他一些方法但没有成功:(。有人可以帮助我吗?
简单的代码来检查
- (IBAction)btnCheckPerformClick:(id)sender {
_chkOk.state = NO;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like[c] %@", _txtRegExpression.stringValue];
NSLog(@"%@", predicate);
if([predicate evaluateWithObject:_txtCheckingText.stringValue])
_chkOk.state = YES;
}
谢谢
最佳答案
谓词格式语言中的LIKE
运算符仅理解简单的通配符(?
和*
)。如果您想使用正则表达式,则需要使用 MATCHES
。
请参阅Predicate Programming Guide (String Comparisons)了解更多详情。
或者,使用NSRegularExpression
。
关于regex - 使用正则表达式检查字符串中的第三个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686976/