удалить html до и после скобок - PullRequest
0 голосов
/ 03 марта 2020

Я хочу найти файл ветки и удалить тег абзаца до и после скобок.

Пример:

<p>{% include 'footerEn.html' with vars %}</p> 

будет:

{% include 'footer.html' with vars %} 

и

<p>{# comment here....#}</p> 

будет

{# comment here....#} 

и

<p>{{....}}</p>

будет

{{....}}

Возможно ли использование Regex? Я пробовал некоторые комбинации, но не работает. Это все одна строка. Любой совет приветствуется.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Вы можете использовать группы захвата, чередование и группу сброса ветвей (?| и сопоставить все 3 варианта.

<p>(?|{#(.*?)#}|{%(.*?%)}|{{(.*?)}})</p>

Regex demo

При замене используйте первую группу захвата $1

0 голосов
/ 04 марта 2020

Используйте это регулярное выражение

/<p>({[%#{].*?[%#}]})<\/p>/

Демо: https://regex101.com/r/DvGNKp/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...