簡體   English   中英

多次匹配正則表達式模式

[英]Match regex pattern multiple times

我正在嘗試編寫一個正則表達式,它將在 2 次和無限次之間匹配給定的模式。 實際上,我只是想將多個換行符合並為一個,如果有的話。

樣本輸入:

<br><br>
<br>
ABC
<br>
<br>

預期 output:

<br>
ABC
<br>

如果正則表達式在上述 output 上運行,那么我希望看到完全相同的 output。

<br>標簽之間可以有任意數量的空格。

我試過的:

$html = preg_replace('/(?:<br>\s?){2,}/s', null, $html);

只需查找<br>后跟可選空格字符 2 次或更多次並替換為<br>

$html = preg_replace('/(<br>\s*){2,}/', '<br>', $html);

如果需要,您可以替換為"<br>\n"

暫無
暫無

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

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