Regex и ReplaceAll в Velocity для извлечения текста - PullRequest
0 голосов
/ 25 февраля 2019

в Velocity у меня есть:

#set( $text = "#parse('file url')" )

Что мне нужно, это извлечь только текст внутри div, называемый "paragrafo-html".

Содержимое файла и регулярное выражение находятся здесь:

https://regex101.com/r/wr8H04/1

Я написал:

$text.replaceAll('(?:.|\\n)*?<div class="paragrafo-html" style="">((?:.|\\n)*?)</div>(?:.|\\n)*', '$1')

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

Также:

$text.matches('(?:.|\n)*?<div class="paragrafo-html" style="">(?:.|\n)*?</div>(?:.|\n)*')

дай мне ошибку.

Не могли бы вы подсказать, что я делаю неправильно в replaceAll?

1 Ответ

0 голосов
/ 26 февраля 2019

Wiktor Stribizew последний комментарий работает!Итак:

$text.replaceAll('(?s).*?<div\s+class="paragrafo-html"\s+style="">(.*?)</div>.*', '$1')

Спасибо!

...