如何匹配正则表达式中内容可编辑的Div中的多余行

时间:2018-08-16 13:00:35

标签: regex

我正在尝试在contenteditable div中处理html。它可能看起来像:

<div>Hi I'm Jack...</div>
<div><br></div>
<div><br></div>
<div>More text.</div> *<div><br></div>*

*<div><br></div>**<div><br></div>*
*<div><br></div>*
*<div>
    <br>
</div>*

什么正则表达式可以匹配所有尾随<div><br></div>,但不能匹配包含文本的有用div之间的匹配,即<div> text (not html) </div>

我将所有要匹配的表达式都用星号括起来。星号仅供参考,不属于我的字符串。

谢谢

杰克

1 个答案:

答案 0 :(得分:1)

您可以使用以下模式:

(?:<div>[\n\s]*<br>[\n\s]*<\/div>)(?!.*?<div>[^<]+<\/div>)

您可以here试试。

让我知道这是否适用于您的所有情况,我将详细介绍该模式。