Страницы

Поиск по вопросам

понедельник, 13 апреля 2020 г.

Js RegExp: выбор текста между тегами

#регулярные_выражения #javascript

                    
Нужно написать скрипт который будет искать текст между  тегами ,
я не силён в регулярных выражениях, но попробовал написать выражение.


Но это не работает. Как сделать это правильно?    


Ответы

Ответ 1



Задача поставлена путано: автор просит «написать скрипт», но из дальнейшего текста вопроса следует, что необходимо обычное регулярное выражение. Также не очень понятно, нужна ли именно реализация регулярного выражения на JavaScript или же метка javascript проставлена по ошибке, только потому что операция поиска производится в содержимом скрипта. Если формулировка следующая: «найти текст между тегами с помощью регулярных выражений», то приведу шаблон для PCRE. Т. к. атрибут type в HTML5 можно опустить, в ответе он не учитывается. Регулярное выражение: (?<=<[Ss][Cc][Rr][Ii][Pp][Tt]>)([\s\S]*?)(?=<\/[Ss][Cc][Rr][Ii][Pp][Tt]>) Демонстрация: https://regex101.com/r/oO7pR0/1 Пояснения: Используются метасимволы поиска контекста, они могут поддерживаться не везде: ?= — положительный просмотр вперёд, ?<= — положительный просмотр назад. Выражение ув-мого Гены Царинного находит текст вместе с тегами, а автору, насколько понял, сами теги не нужны. Нахождение содержимого внутри них — случай применения «операций нулевой ширины» с приведёнными выше метасимволами.

Ответ 2



Ответ из комментариев /]*>([\s\S]*?)<\/script>/

Комментариев нет:

Отправить комментарий