iOS使用正则表达式拆分NSString

时间:2015-11-04 15:17:39

标签: ios objective-c regex nsregularexpression

我正在使用此代码来解析gs://xxxxxxx/test*.csv

setInterval(function() {
    iframe.attr('src', locations[++i % len]);
    iframe.fadeOut(300, function() {
        iframe.fadeIn(300);
    });
}, 5000);

使用这段代码我真的得到了数据,但是当我试图用相同的模式分割2个字符串时:

NSString

我只得到一场比赛,不知道为什么?

1 个答案:

答案 0 :(得分:1)

您需要修复正则表达式以允许部分匹配。

由于记录以}}结尾,因此请在最后一个捕获组中使用lazy (.*?\}\})

正则表达式声明将是:

NSString *pattern = @"\\{\\{nat fs g player\\|no=([^|]*)\\|pos=([^|]*)\\|name=\\[\\[([^|]*)\\]\\]\\|age=\\{\\{Birth date and age\\|([^|]*)\\|([^|]*)\\|([^|]*)\\|df=y\\}\\}\\|caps=([^|]*)\\|goals=([^|]*)\\|club=\\[\\[([^|]*)\\|(.*?\\}\\})";

请参阅IDEONE demo