dollar
@dollar
Делай добро и бросай его в воду.

Как найти вхождения в многострочный текст?

Дано:
var s = `aaa
bbb
ccc
bbbbb
cccccc
ddd`;

Нужно найти все вхождения "bb\ncc". Это можно сделать одной регуляркой?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
Да. С ключами g (глобальный поиск) и m (многострочный поиск)
https://regex101.com/r/5CVOlG/3

Вернет массив:
s.match(/bb\ncc/gm);

Если нужно узнать в каком месте произошло совпадение:
var re = /bb\ncc/gm, match;
while (match = re.exec(s)) {
    console.log(match);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы