簡體   English   中英

正則表達式匹配一個匹配組中的多行

[英]Regex matching multiple lines in one match group

我有以下字符串:

<div>Some headline - list 1<br />
&gt; List item 1<br />
&gt; List item 2<br />
&gt; List item 3<br />
<br />
List 2<br />
&gt; foo<br />
&gt; bar<br />
&gt; baz<br />
<br />
&nbsp;</div>

它包含兩個畸形列表。 我的目標是將這些列表的項目包裝到<ul> 為了實現這一點,我正在尋找一個將每個列表的所有項目匹配到一個匹配組的正則表達式。

所以我的預期結果是:

&gt; List item 1<br />
&gt; List item 2<br />
&gt; List item 3<br />

&gt; foo<br />
&gt; bar<br />
&gt; baz<br />

我厭倦的所有正則表達式魔術都失敗了,因為它們只匹配了列表的一行,或者匹配組包含了第一個列表的開頭和最后一個列表的結尾之間的所有內容。

我試過了~&gt; (.*)<br />\\s~gis ~&gt; (.*)<br />\\s~gis匹配兩個列表。

你可以試試這個正則表達式,只捕獲列表。,

我使用java正則表達式。,

(&gt; .*(?:<br\s/>\s+List\s2<br\s/>)?)

它捕獲了這些元素。,

&gt; List item 1<br />
&gt; List item 2<br />
&gt; List item 3<br />
&gt; foo<br />
&gt; bar<br />
&gt; baz<br />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM