可可preg_split相当于

时间:2013-02-11 07:02:46

标签: regex cocoa preg-split

我正在使用preg_split基于PHP中的正则表达式拆分字符串,使用以下代码:

$array = preg_split("~(?<!\*),~", $string);

Cocoa中的等价物是什么?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

使用NSRegularExpression

结束编写自己的方法
+ (NSArray *)preg_split:(NSString *)expression withSubject:(NSString *)subject {

    NSRegularExpression *exp = [NSRegularExpression regularExpressionWithPattern:expression options:0 error:nil];

    NSArray *matches = [exp matchesInString:subject options:0 range:NSMakeRange(0, [subject length])];
    NSMutableArray *results = [[NSMutableArray alloc] init];

    for (NSTextCheckingResult *match in matches) {
        [results addObject:[subject substringWithRange:[match range]]];
    }

    return results;

}