Я пытаюсь изменить некоторые XML с помощью Find & Replace в Notepad ++ с помощью регулярных выражений.
Это конкретный XML, который я пытаюсь захватить:
<category name="Content Server Categories:FOLDER:test category">
<attribute name="test attribuut"><![CDATA[test]]></attribute>
<attribute name="test attribuut1"><![CDATA[test1]]></attribute>
</category>
После регулярного выражения 'FIND'выполняет работу (на данный момент):
<(category) name="Content Server Categories:(.+?)">(.+)</(category)>
Теперь мне нужно заменить XML следующим:
<category-FOLDER:testcategory name="Content Server Categories:FOLDER:test category">
<attribute name="test attribuut"><![CDATA[test]]></attribute>
<attribute name="test attribuut1"><![CDATA[test1]]></attribute>
</category-FOLDER:testcategory>
В настоящее время я пытался использовать это регулярное выражение 'REPLACE BY':
<($1-$2) name="Content Server Categories:($2)">($3)</($1-$2)>
Но это дает следующий вывод:
<category-FOLDER:test category name="Content Server Categories:FOLDER:test category">
<attribute name="test attribuut"><![CDATA[test]]></attribute>
<attribute name="test attribuut1"><![CDATA[test1]]></attribute>
</category-FOLDER:test category>
Как вы видите, я получаю category-FOLDER: тестовая категория вместо category-FOLDER:testcategory
Пробелы должны быть удалены.
Проблема в том, что входные данные могут выглядеть по-другому.Теперь это так:
<category name="Content Server Categories:FOLDER:test category">
Но это также может выглядеть как следующие примеры:
<category name="Content Server Categories:FOLDER1:FOLDER2:test category">
<category name="Content Server Categories:FOLDER NAME:test category">
<category name="Content Server Categories:FOLDER NAME: FOLDER NAME1:test category">
<category name="Content Server Categories:FOLDER:test category name">
...
Как правильно отловить все это и удалить пробелы?
РЕДАКТИРОВАТЬ: Почти забыл,
'. Matches newline' is __ON__