У меня есть несколько текстовых разделов, как это:
<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>
), "метка" элементов <button>
вычисляется как "\ nClose" и "\ nRun". Поэтому я хочу исключить новые строки в тексте (), но оставить другие новые строки (строки в элементе <javascript>
) без изменений.
Теперь, когда я смотрю на это немного ближе, возможно, я ищу, чтобы исключить только новую строку сразу после начального тега <button>
. Ммм
(я использую Java)