regex - 使用正则表达式检查字符串中的第三个字符

标签 regex cocoa ios5 nspredicate

我必须检查字符串中的第三个字符。我正在尝试使用 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/

相关文章:

objective-c - Objective-C 是否具有用于协议(protocol)消息转发的运行时方法?

java - 正则表达式:如何处理空引号

正则表达式:两个字母重复两次的单词(例如 ABpoiuyAB、xnvXYlsdjsdXYmsd)

cocoa - 使用菜单栏应用程序中的编辑菜单命令

objective-c - 是否可以使用 iOS 在运行时连接对象?

iphone - 使用不同名称初始化多个对象

r - 如何根据给定字符的一次或多次出现来拆分字符串?

regex - sed 和正则表达式 : unexpected replacement pattern

objective-c - 从日期字符串中检索年份和月份

iphone - 如何在 iOS 的 ViewController 中的其他 View 下方添加 View ?