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


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

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

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


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

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

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