Веб-программирование

Обучение программированию

Делаете первые шаги в программировании? Представляем вашему вниманию пошаговое обучение самостоятельного создания сайтов любой сложности на примерах! На страницах сайта KobRU вы найдете все самое необходимое, для того чтобы по праву считаться веб-мастером по созданию привлекательных динамически изменяемых интернет-страниц, используя основные инструменты веб-разработчиков: HTML; CSS; PHP; MySQL; JAVASCRIPT и другие. Сайт KobRU - наиболее полное и качественно структурированное руководство с предельно понятными пояснениями и поэтапным изложением материала, который поможет вам в совершенстве овладеть искусством программирования. Добавьте динамики и интерактивность в свои веб-проекты!

Вход в личный кабинет

Забыли пароль?

Не зарегистрированны?


Конструкторское Web-бюро

8.03.1 Объект RegExp Часть I

Определение регулярных выражений

В предыдущем разделе с помощью методов объекта String мы искали точные значения. Регулярные же выражения ищут не только точное совпадение текста, а символьный шаблон. К примеру, вы захотите найти все ссылки на вашем сайте и сделать с ними какие-то определенные действия, или вам нужно найти ошибочно напечатанные повторяющиеся слова, следующие друг за другом (строка строка или текст    текст), вы же не знаете точно какие слова будете искать, в каком месте они находятся и сколько между ними пропусков. Для таких целей как раз применяется мощное средство обработки текста с фантастическими возможностями под названием регулярные выражения. В JavaScript они представлены объектами RegExp. Создать объект можно с помощью конструктора RegExp():

Более подробно...


8.03.2 Объект RegExp Часть II

Написание регулярных выражений

Как вы уже знаете, основные компоненты регулярных выражений состоят из двух типов: литералов и метасимволов. Если в регулярном выражении присутствуют только одни литералы, то фактически оно становится простым поиском в тексте. Например, если мы ищем выражение лицо, то в последствии будут найдены четыре стоящих подряд буквы л и ц о даже в том случае, если это не отдельное слово:

Запустить!
var text = 'облицовка стен';
var regex = /лицо/;             // вводим шаблон
var result = text.match(regex); // ищем наш шаблон в строке
alert(result);  //выведет четыре стоящих подряд буквы л и ц о

Более подробно...


8.03.3 Объект RegExp Часть III

Альтернативы

В предыдущем уроке мы с вами рассматривали построение символьного класса, где внутри квадратных скобок может совпадать только один символ из всех возможных, к примеру, шаблон [ВГ]аля совпадает или со словом Валя или с Галя. Альтернативы тоже означают или, но в отличие от класса способны искать сразу несколько символов. Они обычно записываются в скобках, между которыми ставится знак |. Сравните:

Более подробно...


8.03.4 Объект RegExp Часть IV

Квантификаторы

Повторения в шаблонах

Допустим вам нужно проверить правильность ввода почтового индекса (на территории РФ), т.е. найти шесть цифровых символов следующих друг за другом последовательно. Каким образом вы собираетесь решить эту задачу? Ранее мы говорили, что символьный класс [0-9] совпадает с любым цифровым символом, который в другом варианте представлен укороченной записью в виде символа \d. Самое первое, что приходит в голову - напечатать шесть таких символов подряд:

var regex = /\d\d\d\d\d\d/ig;    // вводим шаблон на поиск

Решение выполнено, но с большим напряжением при вводе, так как вам нужно пересчитать все символы \d, чтобы не ошибиться. А если их на порядок больше? Что тогда? К счастью, выход есть! Фиксированное число совпадений в шаблоне можно записать с помощью квантификатора { }. В нашем случае это будет выглядеть так:

Более подробно...


8.03.5 Объект RegExp Часть V

Круглые скобки и обратные ссылки в регулярных выражениях

Когда мы рассматривали альтернативы, то применяли круглые скобки для отделения конструкции выбора от остального выражения. Кроме разделителя, круглые скобки также запоминают текст совпадения. Давайте с вами попробуем отыскать волшебные даты, такие как 10.10.2010:

Запустить!
var text = '10.10.2010';
var regex = /\b(\d{2})[-./]\1[-./](?:\d{2})?\1\b/g
var result = text.match(regex);
alert(result);

Более подробно...


Первая Предыдущая 1 2 3 4 5 6 7 8 9 10 11 Следующая Последняя


Метки раздела JavaScript

Основы web программирования, var javascript, javascript функции, javascript обучение, javascript простые примеры, html javascript, javascript примеры, javascript random, уроки сайтостроения, java script, регулярные выражения, appendchild javascript, javascript бесплатно, javascript document write, javascript справочник, javascript примеры.