Есть ли регулярное выражение для удаления пробела и новой строки из входного файла XML - PullRequest
0 голосов
/ 11 ноября 2019

Я хотел бы изменить xml в формате

<input>My    
Input</input>

<input2>My 
input2</input2>

на

<input>My Input</input>
<input2>My input2</input2>

Входной файл xml содержит более 10000 записей с xml в указанном выше формате, что нарушаетпрограммное обеспечение для правильной работы.

Нужно регулярное выражение, чтобы исправить это в один прием.

I tried ('//n','') but it is not functioning as expected

1 Ответ

0 голосов
/ 11 ноября 2019

Если ваш регулярный выражения поддерживает Lookbehinds, вы можете использовать что-то вроде этого:

(?<!>)(\s)*[\r\n]+

.. и заменить на \1.

Это будет соответствовать любому числу новой строкисимволы, перед которыми стоят ноль или более других пробельных символов и , а не , перед которыми стоит символ >. Затем он заменит их пробельным символом (если он есть) или ничем.

Демо .

Если Lookbehind не поддерживается, вы можете использовать:

([^>])(\s)*[\r\n]+

.. и заменить на \1\2.

...