Книга: JavaScript. Подробное руководство, 6-е издание

10.1.6. Флаги

10.1.6. Флаги

И еще один, последний элемент грамматики регулярных выражений. Флаги регулярных выражений задают высокоуровневые правила соответствия шаблонам. В отличие от остальной грамматики регулярных выражений, флаги указываются не между символами слэша, а после второго из них. В языке JavaScript поддерживается три флага. Флаг і указывает, что поиск по шаблону должен быть нечувствителен к регистру символов, а флаг d - что поиск должен быть глобальным, т. е. должны быть найдены все соответствия в строке. Флаг m выполняет поиск по шаблону в многострочном режиме. Если строковое выражение, в котором выполняется поиск, содержит символы перевода строк, то в этом режиме якорные символы ^ и $, помимо того, что они соответствуют началу и концу всего строкового выражения, также соответствуют началу и концу каждой текстовой строки. Например, шаблону /java$/im соответствует как слово «java», так и «Javanis fun».

Эти флаги могут объединяться в любые комбинации. Например, чтобы выполнить поиск первого вхождения слова «java» (или «Java», «JAVA» и т. д.) без учета регистра символов, можно воспользоваться нечувствительным к регистру регулярным выражением /Ьj avab/i. А чтобы найти все вхождения этого слова в строке, можно добавить флаг g: /bjavab/gi.

В табл. 10.6 приводится перечень флагов регулярных выражений. Заметим, что флаг g более подробно рассматривается далее в этой главе вместе с методами классов String и RegExp, используемых для фактической реализации поиска.


Оглавление книги


Генерация: 0.631. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз