Kunal Wadhwa Ответов: 2

Регулярное выражение для удаления пробелов между тегами


У меня есть строка, которая содержит данные в следующем формате:

< employee:First Name> xyz< / employee:First Name > & lt;employee:Last Name> abc< / employee:Last Name>

Я хочу удалить пробелы между двумя тегами, а не в данных, заключенных в тег
я.е

< employee:First Name> xyz< / employee:First Name> & lt;employee:Last Name> abc< / employee:Last Name>

Таким образом, пространство между </employee:First Name> и <employee:Last Name> удаляется.

Я хочу сделать это с помощью регулярного выражения. Пожалуйста помочь

Что я уже пробовал:

Регулярное выражение.Заменить(строка,(.*)&и GT;\п&л;(.*),(.*)&ГТ;&ЛТ;(.*))

2 Ответов

Рейтинг:
2

Ravi Bhavnani

Попробуй:

Regex.Replace(input, @">\s*<", "><", RegexOptions.Multiline)
/ Рави


Рейтинг:
1

Patrice T

Вы должны попробовать что-то вроде:

Regex.Replace(string,(.*)>\s<(.*),$1><$2)

Но этот код не является C# , и регулярное выражение слишком сложное.

Всего несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]