Я занимаюсь разработкой приложения для iPhone, которое будет использовать NSRegularExpression для сопоставления с шаблоном из строки для извлечения информации.Здесь я пытаюсь извлечь ссылку mailTo из заголовка письма.Я успешно получил строку заголовка электронного письма, и теперь я применяю шаблон поиска, используя NSregularExpression, чтобы получить идентификатор электронной почты из строки заголовка.
Это текст заголовка, из которого я хочу извлечь mailTo:
Список-Отписаться:? subject = Unsubscribe>, >
Это шаблон поиска:
mailto:(?<address>[^\?^>]+)\??(?<params>[^>]+)?
мой код такой
NSString *str= @"List-Unsubscribe: <mailto:suksh-1142-5451-d8135921c2e2d40400ab02fa31eda529@usub.mailserv.in>?subject=Unsubscribe>,<http://suksh.mailserv.in/suksh/?p=unsubscribe&mid=5451&uid=d8135921c2e2d40400ab02fa31eda529>>";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"mailto:(?<address>[^\?^>]+)\??(?<params>[^>]+)?"];
NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:str options:0 range:NSMakeRange(0, [str length])];
if (!NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))) {
NSString *substringForFirstMatch = [str substringWithRange:rangeOfFirstMatch];
NSLog(@"Extracted URL: %@",substringForFirstMatch);
}
но когда я идучтобы создать объект NSRegularExpression с помощью regularExpressionWithPattern:
, он возвращает нулевой объект.
Пожалуйста, помогите мне, в чем может быть проблема.
Заранее спасибо