Javascript 正则表达式包含所有直到关闭的html标记

Javascript 正则表达式包含所有直到关闭的html标记,javascript,python,regex,Javascript,Python,Regex,例如,我有以下内容: <p>first line</p> <p>&nbsp;</p> <ifelse id="df950c19-e3f6-4e14-872b-d73a78e17f8e" typ="ifelse" value=""> <p>Example text</p> <p><var-input id="80585b

例如,我有以下内容:

<p>first line</p>
<p>&nbsp;</p>
<ifelse id="df950c19-e3f6-4e14-872b-d73a78e17f8e" typ="ifelse" value="">
<p>Example text</p>
<p><var-input id="80585bab-49a4-4841-b87c-1e004c1a31d1" typ="textzeile" value="" class="mceNonEditable">Textzeile</var-input> ...</p>
</ifelse>
<p>Another ifelse tag</p>
<ifelse id="1199fc18-1f12-4483-b81c-94c8945e6390" typ="ifelse" value="">
<p>This is an <strong>example</strong></p>
</ifelse>
<p>&nbsp;</p>
但是对于两个或多个
ifelse
元素,正则表达式匹配第一个打开的标记和最后一个关闭的标记之间的完整内容

我怎样才能解决这个问题


最后,我想在JavaScript和Python中使用正则表达式。

使用惰性运算符
选择最小的匹配项,然后使用
g
标志执行全局搜索:

const content=`
一线

示例文本

文本文件

另一个ifelse标签

这是一个示例

`; //*->*?,使用全局标志 常量正则表达式=/(?[\s\s\w\w\d\d]*?)/g; console.log(content.match(regex))搜索与新行(终止符)不匹配的“非贪婪regexp”如何
<ifelse id="(?<id>[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})" typ="(?:.*)" value="(?:.*)">(?<content>[\s\S\w\W\d\D]*)<\/ifelse>