JavaScript. Подробное руководство, 6-е издание
Шрифт:
10
Шаблоны и регулярные выражения
Регулярное выражение - это объект, описывающий символьный шаблон. Класс
19
В
)
Эта глава начинается с определения синтаксиса, посредством которого в регулярных выражениях описываются текстовые шаблоны. Затем мы перейдем к описанию тех методов классов
10.1. Определение регулярных выражений
В JavaScript регулярные выражения представлены объектами
Эта строка создает новый объект
Спецификация шаблона регулярного выражения состоит из последовательности символов. Большая часть символов, включая все алфавитно-цифровые, буквально описывают символы, которые должны присутствовать. То есть регулярное выражение
В следующих разделах описаны различные символы и метасимволы, используемые в регулярных выражениях в языке JavaScript.
Литералы простых типов, таких как строки и числа, интерпретируются как одни и те же значения, где бы они ни встретились в программе. Литералы объектов (или инициализаторы), такие как
Литералы регулярных выражений - особый случай. Спецификация ЕСМА-Script 3 утверждает, что литерал
10.1.1. Символы литералов
Как отмечалось ранее, все алфавитные символы и цифры в регулярных выражениях соответствуют сами себе. Синтаксис регулярных выражений в JavaScript также поддерживает возможность указывать некоторые неалфавитные символы с помощью управляющих последовательностей, начинающихся с символа обратного слэша (\). Например, последовательность
Таблица 10.1. Символы литералов в регулярных выражениях
Некоторые знаки препинания имеют в регулярных выражениях особый смысл:
Значение этих символов раскрывается в последующих разделах. Некоторые из них имеют специальный смысл только в определенных контекстах регулярных выражений, а в других контекстах трактуются буквально. Однако, как правило, чтобы включить какой-либо из этих символов в регулярное выражение буквально, необходимо поместить перед ним символ обратного слэша. Другие символы, такие как кавычки и
Если вы не можете точно вспомнить, каким из символов должен предшествовать символ
10.1.2. Классы символов
Отдельные символы литералов могут объединяться в классы символов путем помещения их в квадратные скобки. Класс символов соответствует любому символу, содержащемуся в этом классе. Следовательно, регулярное выражение
100 легенд рока. Живой звук в каждой фразе
Документальная литература:
биографии и мемуары
рейтинг книги
Ловец мудрости
Фантастика:
фэнтези
рейтинг книги
Газлайтер. Том 10
10. История Телепата
Фантастика:
боевая фантастика
рейтинг книги
Записки уцелевшего
Документальная литература:
биографии и мемуары
рейтинг книги
Энциклопедия начинающего водителя
Дом и Семья:
хобби и ремесла
рейтинг книги
Неучтенный элемент. Том 4
4. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Точка Бифуркации XIV
14. ТБ
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
В огне государственного катаклизма
Документальная литература:
биографии и мемуары
рейтинг книги
Поход
4. Ермак
Фантастика:
боевая фантастика
альтернативная история
рейтинг книги
Третий. Том 5
5. Отпуск
Фантастика:
космическая фантастика
фантастика: прочее
рейтинг книги
Год 1944 — «победный»
Великая Отечественная : Неизвестная война
Научно-образовательная:
военная история
рейтинг книги
Слово (Том 2)
рейтинг книги