//var text = $('iframe').html(); --- тут кусок ХТМЛ, его ниже выведу
var text = '[if lt IE 4]'+
+'\r\n<script src="https://servedbyadbutler.com/adserve/;ID=157926;size=728x175;setID=147015;type=js" type="text/javascript">'
+'\r\n</script>'
+'\r\n<noscript>'
+'\r\n<a href="https://servedbyadbutler.com/go2/;ID=157926;size=728x175;setID=147015">'
+'\r\n<img src="https://servedbyadbutler.com/adserve/;ID=157926;size=728x175;setID=147015;type=img;tP=1" border="0" height="175" width="728" alt=""></a>'
+'\r\n</noscript>[endif]';
var match = text.match(/<a\s*[^>]*href\s*\=\s*(\"|\')([^\1]+?)\1[^>]*>(.*)<\/a>/m);
console.log(match[2]);
Выводит:
https://servedbyadbutler.com/go2/;ID=157926;size=728x175;setID=147015">
<img src=
Каким-то чудом, не жадный поиск не реагирует на 1й паттерн вхождения.
Стоит сделать так, и всё заработает:
var match = text.match(/<a\s*[^>]*href\s*\=\s*(\"|\')([^\1]+?)\1.*?[^>]*>(.*)<\/a>/m);
console.log(match[2]);
Даже .*? если заменить на .{0,1} так же всё ок. Каким-то чудом необходимо вызвать срабатываение не жадного поиска
В общем мб кто увидит тут явную проблему, но на мой взгляд - тут какая-то хрень
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться