JavaScript RegExp m修饰符

定义和用法

"m"修饰符规定多行匹配。

влияет только на начало. ^ и концом $ поведение.

^ определяет соответствие в начале строки.

$ определяет соответствие в конце строки.

после установки "m",^ и $ также匹配每行的开头和结尾.

пример

multiline search for "is" at the beginning of each line in the string:

let text = `Is this
всё там
is`
let pattern = /^is/m;

попробуйте сами

подсказка 1

модификатор "m" различает регистр, а не выполняет глобальный поиск.

Для выполнения глобального, не зависимого от регистра поиска используйте "m" вместе с "g" и "i".

пример 1

globally multiline search for "is" at the beginning of each string line:

let text = `Is this
всё там
is`
let pattern = /^is/gm;

попробуйте сами

пример 2

globally case-insensitive multiline search for "is" at the beginning of each string line:

let text = `Is this
всё там
is`
let pattern = /^is/gmi;

попробуйте сами

пример 3

globally multiline search for "is" at the end of each string line:

let text = `Is this
всё там
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

попробуйте сами

подсказка 2

можно использовать multiline проверка установки m модификаторы.

Проверьте, установлен ли модификатор "m":
let pattern = /W3S/gi;
let result = pattern.multiline;

попробуйте сами

грамматика

new RegExp("regexp"m")

или коротко:

/regexp/m

поддержка браузерами

/regexp/m является особенностью ECMAScript3 (ES3).

Все браузеры поддерживают ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
поддержка поддержка поддержка поддержка поддержка поддержка

методы поиска регулярных выражений

В JavaScript текстовый поиск с использованием регулярных выражений можно выполнить различными методами.

использованиемодель (pattern)Как основные методы, используемые в качестве регулярных выражений:

пример описание
text.match(модель) метод поиска подстроки match()
text.search(модель) метод поиска строки search()
модель.exec(text) метод RexExp exec()
модель.test(text) метод RexExp test()