m
Оновлено: 09.03.2023
приклад
Виконайте багаторядковий пошук за "is" на початку кожного рядка в рядку:
let text = `Is this
all there
is`
let pattern = /^is/m;
Визначення та використання
Модифікатор "m" визначає багаторядковий збіг .
Це впливає лише на поведінку start ^ і end $ .
^ визначає відповідність на початку рядка.
$ вказує на збіг у кінці рядка.
Якщо встановлено "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() |