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