-1

我的代码在下面,但它不起作用。

NSString *regex = @"^#";

NSPredicate *regextest = [NSPredicate
                          predicateWithFormat:@"SELF MATCHES %@", regex];

if ([regextest evaluateWithObject:secondHalfString] == YES) {
    NSLog(@"Match!");
} else {
    NSLog(@"No match!");
}

哪里不对了?

4

3 回答 3

1

matches在谓词中适用于整个字符串,因此要获得您所追求的,请像这样编写正则表达式:

@"^#.*"
于 2012-07-03T08:18:12.857 回答
0

注意

The predicate format string syntax is different from the regular expression syntax.

关于谓词文档

对于可可上的正则表达式,请查看此答案

于 2012-07-03T07:47:32.680 回答
0

如果你正在寻找一个以某个字符串开头的字符串,你应该使用类似的东西@"SELF BEGINSWITH #",它比使用正则表达式要快得多。

于 2012-07-03T08:08:01.950 回答