ruby ссылки на регулярные выражения, которых еще нет в теге привязки - PullRequest
0 голосов
/ 14 мая 2010

Я использую ruby ​​1.8.7. Я не использую рельсы.

Как найти все ссылки, которых нет в теге привязки.

s = %Q{ <a href='www.a.com'><b>www.a.com</b></a> www.b.com <div>www.c.com</div> }

Вывод вышеуказанной строки должен быть

www.b.com
www.c.com

Я знаю тэг "b" до того, как www.a.com усложнит ситуацию, но с этим я должен работать

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

Грязный способ избавиться от якорных тегов. Не работает так, как вы хотите, если они вложены. Также используйте настоящий парсер; -)

s.gsub(%r[<a\b.*?</a>]i, "")
=> "  www.b.com <div>www.c.com</div> "
0 голосов
/ 14 мая 2010

Вы захотите использовать настоящий XML-парсер (подойдет Nokogiri). Регулярные выражения не подходят для такой задачи, как эта. Особенно в ruby ​​1.8.7, где отрицательный взгляд не поддерживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...