2014-03-26 5 views
0

У меня есть URL-адрес Regex Method;URL Regex Crashed Приложение iOS

NSString *urlRegEx = @"(http://|https://|www.)((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*)|([#^?'+!&%[email protected]=*]))+((\\w)*|([0-9]*|([#^?'+!&%[email protected]=*])))+"; 
NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", urlRegEx]; 
NSArray *urlArray = [textView.text componentsSeparatedByString:@" "]; 

Это прекрасно работает, но если URL содержит приложение «-» или «_», он разбился. У вас есть идеи о проблеме?

+0

Тестовый чехол? Версия iOS? Вы тестировали его на другой версии iOS? – DarkDust

+0

Где он падает? При оценке предиката или позже, когда вы пытаетесь использовать разные его части? –

+0

Нет, ребята, мой urlArray разбил причину предиката textView.text, недействительный для моего urlRegex. Я нашел решение. –

ответ

0

Люди, которых я нашел, нашли такое решение;

NSString *urlRegEx = @"(http://|https://|www.)((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*)|([-_#^?'+!&%[email protected]=*]))+((\\w)*|([0-9]*|([-_#^?'+!&%[email protected]=*])))+"; 
Смежные вопросы