Модификатор m
Выполните многострочный поиск по запросу "is" в начале каждой строки строки:
let text = `Это
всё
является`
let pattern = /^is/m;
Попробуйте сами »
Описание
Модификатор "m" указывает многострочное совпадение.
Это влияет на поведение начала ^ и конца $.
^ указывает совпадение в начале строки.
$ указывает совпадение в конце строки.
Если установлено значение "m", ^ и $ также совпадают в начале и конце каждой строки.
Поддержка браузера
/regexp/m — это функция ECMAScript3 (ES3).
ES3 (JavaScript 1999) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |
Синтаксис
new RegExp("regexp", "m")
или просто:
/regexp/m
Совет
Модификатор «m» чувствителен к регистру и не является глобальным.
Чтобы выполнить глобальный поиск без учета регистра, используйте "m" с "g" и "i".
Глобальный многострочный поиск по запросу "is" в начале каждой строковой строки:
let text = `Это
всё
является`
let pattern = /^is/gm;
Попробуйте сами »
Глобальный многострочный поиск без учета регистра по запросу "is" в начале каждой строковой строки:
let text = `Это
всё
является`
let pattern = /^is/gmi;
Попробуйте сами »
Глобальный многострочный поиск по запросу "is" в конце каждой строковой строки:
let text = `Это
всё
является`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Попробуйте сами »
Совет
Используйте свойство multiline, чтобы проверить, установлен ли модификатор m.
Проверьте, установлен ли модификатор "m":
let pattern = /SW3/gi;
let result = pattern.multiline;
Попробуйте сами »
Методы поиска по регулярным выражениям
В JavaScript текстовый поиск по регулярному выражению можно выполнять разными методами.
Самые распространенные методы использования pattern в качестве регулярного выражения:
| Пример | Описание |
|---|---|
| text.match(pattern) | Метод String match() |
| text.search(pattern) | Метод String search() |
| pattern.exec(text) | Метод RexExp exec() |
| pattern.test(text) | Метод RexExp test() |