Получаем результат с киевскими номерами "38(044)120-10-87,38(044)123-10-47". Разложим по полочкам действия.
1) Задали переменную с характеристиками персонажей;
2) записали выборку, по которой ищем телефоны, а модификатором "g", дали понять, что выводить все существующие киевские номера (см.шпаргалку);
3) объектом .match ищем номера в переменной result;
4) выводим результат.
Теперь рассмотрим страшный пример с детальным рассмотрением:



1) Задаем переменную,в которой вводим сайты с различными доменами, названиями и обращениями;
2)создаем регулярное выражение;
3)создаем еще одну переменную, для выборки выражения;
4)добавляем цикл, в котором выводим текст до тех пор, пока выполняется условие регулярного выражения.
Чтоб в подробностях рассмотреть выражение "/(https?:\/\/)?(www\.)?[a-z0-9-]{2,}\.ru/gi" шпаргалка тут катастрофически необходима. Начем с домена ".ru". Для его записи берем в слешер и обязательно экранируем точку. Получается /\.ru/ . Далее добавляем "gi", где g - отвечает за глобальный поиск, а i - за регистр (не важно в каком регистре будет писаться домен). Получаем /\.ru/gi . Потом добавляем имя сайта, которое может принимать как минимум 2 слова и максимум бесконечность {2,}. Получаем {2,}\.ru/gi . Идем еще левее, и дописываем диапазон, в котором можно использовать только латинские буквы, цифры и дефис [a-z0-9-]. Получаем [a-z0-9-]{2,}\.ru/gi . После перебираем возможные обращения (www,http,https). Для этого каждый вариант берем в скобки (заблаговременно экранировав точки и слешеры) и разделяем их знаком вопроса, обьявляя тем самым, что такая конструкция может встретится 0 или 1 раз (https?:\/\/)?(www\.)?. В итоге мы получаем полную картину переменной "ррс". На выходе в окне браузера у нас поочередно в столбик показываются все сайты с доменом .ru.

Предыдущий урок.

Следующий урок.

Урок подготовил: Egro_proxi


2010-11-23 • Просмотров [ 2181 ]