regex - cocoa preg_split 等效项

标签 regex cocoa preg-split

我使用 preg_split 根据 PHP 中的正则表达式分割字符串,使用以下代码:

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

cocoa 中的等价物是什么?

感谢任何帮助。

最佳答案

最终使用 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;

}

关于regex - cocoa preg_split 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807364/

相关文章:

java - 无法弄清楚我的 DocumentFilter 出了什么问题

objective-c - 在 OSX 中更新 sqlite3 数据库的列

iPhone:使用 NSStream 捕获连接错误

objective-c - 访问类别中的私有(private)变量导致链接器错误

PHP preg_split : Split string by other strings

php - 如何将数组中的字符串分解为更多数组 PHP

python - 如何获取正则表达式匹配的整行?

regex - 在 Perl 中满足条件后如何跳到下一行?

java - 正则表达式将字符串与星号匹配

php - 每五个字拆分字符串