OlegOleg1980
@OlegOleg1980
программист

Как регулярное выражение перевести из php в js?

Выражение прекрасно работает на php через preg_match_all.

$pattern = /<div class="item item_number_parazit(.*?)<\/div>\s*<\/div>/s


И не хочет работать на js.

var pattern = /<div class="item item_number_parazit(.*?)<\/div>\s*<\/div>/gm


Проверяю тут.

Подскажите - что не так?
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
OlegOleg1980
@OlegOleg1980 Автор вопроса
программист
Нашел решение.

var pattern = /<div class="item item_number_parazit([\s\S]*?)<\/div>\s*<\/div>/gm


Объяснение тут.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DenisDangerous
скорее всего дело в /s
символ "." (точка) совпадает и с переносом строки (по умолчанию — нет)
в js нет такого флага
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 21:54
20000 руб./за проект
25 нояб. 2024, в 21:39
3000 руб./за проект
25 нояб. 2024, в 21:34
7000 руб./за проект