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>)
  • Вопрос задан
  • 2806 просмотров
Пригласить эксперта
Ответы на вопрос 1
gooddy
@gooddy
ну так индексы сместились

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

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

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