RMBHATTI Ответов: 3

Как сопоставить многострочные с помощью регулярных выражений ?


#{{<div class="">{{Meth[#0#]}}</div>}}#
<div class="form-group form-col-2">
	#{{<div class="form-group-inline">
		<label>{{ABCDEF}}</label>
		<div class="inpt">
		{{??DropList??}}
			
		{{??DropList??}}
		</div>
	</div>}}#                                        
</div>
<div class="form-group form-col-2">
	#{{<div class="form-group-inline">
		<label>{{DEFGHI}}</label>
		<div class="inpt">
		{{??DropList??}}
			
		{{??DropList??}}
		</div>
	</div>}}#                                       
</div>


Что я уже пробовал:

я пробовал следующее выражение, но не все утверждения.
(?:\#\{\{)(?:.*)(?:\}\}\#)$


чего я хочу, так это
1)
#{{<div class="">{{Meth[#0#]}}</div>}}#

2)
#{{<div class="form-group-inline">
		<label>{{ABCDEF}}</label>
		<div class="inpt">
		{{??DropList??}}
			
		{{??DropList??}}
		</div>
	</div>}}# 

3)
#{{<div class="form-group-inline">
		<label>{{DEFGHI}}</label>
		<div class="inpt">
		{{??DropList??}}
			
		{{??DropList??}}
		</div>
	</div>}}#  

3 Ответов

Рейтинг:
2

Patrice T

читайте о параметрах регулярных выражений: RegexOptions.multiline
Параметры Регулярных Выражений | Microsoft Docs[^]

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]


Рейтинг:
2

Bryian Tan

Регулярное выражение, которое у вас есть, кажется неправильным. Регулярное выражение должно искать строку между #{ и }# . Вот рабочий пример.

cp_How-на-матч-многострочный-используя регулярное выражение[^]

Ссылка:
Регулярное выражение, которое будет захватывать все между двумя символами, включая многострочные блоки - переполнение стека[^]


Рейтинг:
1

Peter Leow

Проверить это:

#{{<div.*</div>}}#|#([\s\S]*?)#