Консультация № 182431
09.03.2011, 10:57
0.00 руб.
0 3 2
Здравствуйте! У меня возникли сложности с таким вопросом. Мне необходимо перевести большое кол-во названий городов.
Так как через переводчики получается полная фигня, решил искать через английскую википедию, а в случае,
если есть на русском языке статья про город, то брать данное название. Разумеется это все необходимо автоматизировать.
Так входные данные у меня в Excel решил действовать через него, используя VBA.
Название на русском необходимо получить из веб-страницы вики. Вот пример:
http://en.wikipedia.org/wiki/Willemstad
Необходимо получить свойство title для следующего куска кода:
<li class="interwiki-ru"><a href="http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BB%D0%BB%D0%B5%D0%BC%D1%81%D1%82%D0%B0%D0%B4" title="Виллемстад">Русский</a></li>

Получить хотелось бы с помощью регулярных выражений. Спасибо!

Обсуждение

давно
Советник
419
1011
09.03.2011, 11:01
общий
это ответ
Здравствуйте, Посетитель - 366071!

/<a.*?title="(.*?)".*?<\/a>/i
Неизвестный
09.03.2011, 11:15
общий
Спасибо за быстрый ответ. Вероятно я не точно сформулировал вопрос - имелось ввиду, что применив паттерн ко всей страницы на вики, нужно получить title ссылки, указывающий на русский вариант статьи. В данном случае нам подходят все ссылки у которых есть свойства title.
давно
Советник
419
1011
09.03.2011, 11:21
общий
это ответ
А понял. Нужно именно конкретную ссылку взять?

Тогда так:

/<li\s+class="interwiki-ru".*?>\s+<a.*?title="(.*?)".*?<\/a>\s+<\/li>/is
Форма ответа