Magneto, сплошные если:
1. если я Вас правильно понял 2. если кроме этого числа в данной строке чисел нет 3. если оно целое var page = '<!-- Здесь начало страницы-->\ \ <title>\ (url:[url]www.rambler.ru/*[/url] | url:rambler.ru /* | url:rambler.ru | url:[url]www.rambler.ru[/url]) -\ Яндекс:\ нашёлся 1231 ответ\ </title>\ \ <!-- И дальше конец страницы -->'; var re = /<title>[\S\s]*?(\d+)[\S\s]*?<\/title>/im; alert( re.exec( page )[ 1 ] ); Но, если имеется перевод строк, проще найти <title>, затем бить по ним и искать от конца к началу (если в строе имеются еще числа). |
var e='<title>(url:[url]www.rambler.ru/*[/url] | url:rambler.ru /* | url:rambler.ru | url:[url]www.rambler.ru[/url]) -Яндекс:нашёлся 1231 ответ</title>'; var reg_exp=/<title>(?:.*)\s(\d+)(?:.*)<\/title>/im; var match=e.match(reg_exp); if(match){alert(match[1]);}else{alert('нету');} |
Цитата:
|
Цитата:
<!-- Здесь начало страницы--> <title> (url:www.12244rambler.ru/* | url:ra335435mbler.ru /* | url:666.ru | url:www.rambler788.ru) - Яндекс: нашёлся 1231 ответ </title> <!-- И дальше конец страницы --> |
Цитата:
|
var page = '<!-- Здесь начало страницы-->\ \ <title>\ (url:[url]www.12244rambler.ru/*[/url] | url:ra335435mbler.ru /* | url:666.ru | url:[url]www.rambler788.ru[/url]) -\ Яндекс:\ нашёлся 1231 ответ\ </title>\ \ <!-- И дальше конец страницы -->'; var temp = /<title>[\S\s]+?<\/title>/im.exec( page )[ 0 ]; alert( /\d+(?=\D+$)/.exec( temp )[ 0 ] ); Maxmaxmахimus, хватит обманывать человека) Никакого секрета нет. Главное логику понять :) Я уже говорил и повторюсь: 1. Регулярные выражения - прочитать и добавить в закладки. Как только потребуется шаблон составить, открываете и смотрите по таблице. 2. Особенности регулярных выражений в Javascript - прочитать и попытаться понять. 3. После первых двух пунктов уже можно что-то делать. Для полного понимания происходящего Дж.Фридл - Регулярные выражения первые 6-ть глав. |
регулярки хороши универсальностью, но плохи ясностью a в этом случае еще и скоростью работы. думаю, такой вариант меня бы устроил:
function strip_www(dom) { if (dom.substr(0,4)=='www.') return dom.substr(4,dom.length); else return dom; } |
Цитата:
<title> (url:www.rambler.ru/* | url:rambler.ru /* | url:rambler.ru | url:www.rambler.ru) - Яндекс: нашёлся 1231 ответ </title> <script> var a = document.getElementsByTagName('title')[0].innerHTML a = a.match(/(\d+)/)[0] alert(a) </script> |
Часовой пояс GMT +3, время: 18:45. |