删除新行,但如果包含在文本边界内则不删除

时间:2019-07-11 19:24:28

标签: regex

我有多个这样的文本部分:

<par>
<button width="2in" maxlines="1">
<code event="onClick" for="web">
<javascript>doClose();
doRemove();
doNotify();</javascript>
</code>Close</button>
</par>
<par>
<button width="2in" maxlines="1">
<code event="onClick" for="web">
<javascript>doClose();
doRun();</javascript>
</code>Run</button>
</par>

我想删除<button>元素内的任何新行,但如果它位于<javascript>元素内,则不希望删除。我正在寻找的结果是这样的:

<par>
<button width="2in" maxlines="1"><code event="onClick" for="web"><javascript>doClose();
doRemove();
doNotify();</javascript></code>Close</button>
</par>
<par>
<button width="2in" maxlines="1"><code event="onClick" for="web"><javascript>doClose();
doRun();</javascript></code>Run</button>
</par>

这可以用一个regEx完成吗?

原因:这里的问题是因为在<button>元素的text()中有新行(例如,在<button>开始标记之后),{ {1}}元素计算为“ \ nClose”和“ \ nRun”。因此,我想消除text()中的新行,而保留其他新行(<button>元素中的行)不变。

现在,我正在仔细研究这个问题,也许我正在寻找的是消除<javascript>开始标记之后的新行。嗯

(我正在使用Java)

0 个答案:

没有答案