Группы захвата регулярного выражения iPhone - PullRequest
2 голосов
/ 26 июня 2010

Поскольку теперь Apple, похоже, отклоняет приложения, которые ссылаются на libicucore (например, приложения, использующие RegexKitLite), каков наилучший способ получения регулярных выражений с функциональностью группы захвата для работы из приложения iPhone?Стоит ли статически компилировать ICU или PCRE (возможно, с использованием оболочки RegexKit PCRE)?

Ответы [ 2 ]

1 голос
/ 30 июня 2010

См. этот пост какао-разработчика для получения дополнительной информации о причинах отклонения приложений, использующих RegexKitLite.

Краткий ответ: все еще возможно использование RegexKitLite и не отклонено.

0 голосов
/ 06 марта 2011

Я получаю первую группу через NSRegularExpression, заменив попадание первой группой:

строка = "ABCDE" шаблон = "Ь (с)." => хит = "bcd" => group = "c"

NSRegularExpression* regex=[NSRegularExpression regularExpressionWithPattern:pattern options:0 error:nil];
    NSRange range=[regex rangeOfFirstMatchInString:self  options:0 range:NSMakeRange(0, [self length])];
    String hit=[self substringWithRange:range];
    return [regex stringByReplacingMatchesInString:hit options:0 range:NSMakeRange(0, [hit length]) withTemplate:@"$1"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...