Удалить новые строки, но не если они включены в границы текста - PullRequest
0 голосов
/ 11 июля 2019

У меня есть несколько текстовых разделов, как это:

<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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...