Книга: 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
, используемых для фактической реализации поиска.
- Флаги форматирования строк .NET
- Флаги gfp_mask
- Флаги областей VMA
- Управляющие флаги дескриптора безопасности
- Флаги Международного свода сигналов
- 16.5.6. Управляющие флаги
- Цифровые флаги Военно-морского свода сигналов
- Цифровые флаги Международного свода сигналов
- 16.5.3. Флаги
- 16.5.4. Флаги режима ввода
- 16.5.5. Флаги режима вывода
- 16.5.8. Локальные флаги