m

Оновлено: 09.03.2023

приклад

Виконайте багаторядковий пошук за "is" на початку кожного рядка в рядку:

let text = `Is this
all there
is`

let pattern = /^is/m;

Визначення та використання

Модифікатор "m" визначає багаторядковий збіг .

Це впливає лише на поведінку start ^ і end $ .

^ визначає відповідність на початку рядка.

$ вказує на збіг у кінці рядка.

Якщо встановлено "m", ^ і $ також збігаються на початку та в кінці кожного рядка.

Підтримка браузера

/regexp/m

Переглянути сумісність з Can I use?

/regexp/m

Синтаксис

new RegExp("regexp", "m")

or simply:

/regexp/m

Порада

Модифікатор "m" чутливий до регістру і не є глобальним.

Щоб виконати глобальний пошук без урахування регістру, використовуйте «m» із «g» та «i».

приклад

Глобальний багаторядковий пошук "is" на початку кожного рядка рядка:

let text = `Is this
all there
is`

let pattern = /^is/gm;

приклад

Глобальний, незалежний від регістру, багаторядковий пошук «є» на початку кожного рядка рядка:

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 = /ITWIKI/gi;
let result = pattern.multiline;

Методи пошуку за регулярними виразами

У JavaScript текстовий пошук за регулярним виразом можна виконувати різними методами.

З шаблоном як регулярним виразом це найпоширеніші методи:

приклад опис
text.match( шаблон ) Метод String match()
text.search( шаблон ) Метод String search()
шаблон .exec(текст) Метод RexExp exec()
шаблон .test(текст) Метод RegExp test()