我必須檢查字符串中的第三個字符。我試圖用NSPredicate來做到這一點。我想正則表達式應該是..三合一*所以它會發現每串第三個字符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;
}
感謝
它與'..3。*'一起工作好。我正在嘗試這個,但只是'.3 *' – kubo
如果您只是使用'..3'作爲正則表達式,它將匹配blahblah3blah。確保你按照我的答案來定位它。 – jgm
不是真的。 '..3'只會匹配'aa3'而不是'aa3a'或'aaaaa3aa'。 – kubo