2010-07-14 2 views
0

Я надеюсь, что кто-то может помочь мне сделать этот матч не жадным ... Я использую Javascript и ASP Classic,как соответствовать URL нон жадных

.match(/(<a\s+.*?><\/a>)/ig); 

Цель состоит в том, чтобы извлечь URL, из страницы в этом формате <a href ></a>

мне нужно, чтобы захватить только что URL-адрес

Благодарности

+0

О нет, еще одна потерянная душа пытается проанализировать HTML с помощью регулярного выражения. Прочтите этот ответ, почему это плохо: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –

+1

Он не пытается разобрать HTML, просто запишите значение, которое имеет четко определенные границы (href = "...") в строке текста. Регулярное выражение как общий синтаксический анализатор HTML не работает, поскольку для конкретных случаев важности он часто является жизнеспособным. – Josiah

+1

О, я очень сомневаюсь, что это так ограничено, потому что адрес, который у вас может быть в этом 'href', может легко нарушить любую попытку Regex. –

ответ

1

Попробуйте следующее:

.match(/(<a\s+.*?href="(.*?)".*?>/)/ig); 
+0

match (/ href = "(. *?)"/Ig, ''); <<< Я получил это от вашей идеи ... Благодаря миллиону, теперь он фиксирует href = "domainname.com" именно то, что мне нужно! –

+0

Рад помочь :) – Josiah

 Смежные вопросы

  • Нет связанных вопросов^_^