Задать вопрос
deleted-mezhevikin
@deleted-mezhevikin

Как правильно составить NSRegularExpression с условием «или» в objective-c?

На странице может быть одна из двух ссылок

NSString *pattern1 = @"<a href=\"([^\"]+)\"><span class=\"arr\">&rarr;</span>";
NSString *pattern2 = @"<div class=\"quote more\"><a href=\"([^\"]+)\" class=\"button\">Хочу ещё!</a></div>";


Сейчас делаю так, проверяю первую, потом вторую, как сделать это одним регулярным выражением?

Пробовал так, но возвращается ссылка целиком а не содержание href как в первом случае
(<a href=\"([^\"]+)\"><span class=\"arr\">&rarr;</span>)|(<div class=\"quote more\"><a href=\"([^\"]+)\" class=\"button\">Хочу ещё!</a></div>)
  • Вопрос задан
  • 2807 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
gooddy
@gooddy
ну так индексы сместились

(?:<a href=\"([^\"]+)\"><span class=\"arr\">&rarr;</span>)|(?:<div class=\"quote more\"><a href=\"([^\"]+)\" class=\"button\">Хочу ещё!</a></div>)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы