Я пытаюсь заключить все строки в <*>, используя следующее регулярное выражение:
Regex regex = new Regex(@"\<(?<name>\S+)\>", RegexOptions.IgnoreCase);
string name = e.Match.Groups["name"].Value;
Но в некоторых случаях, когда у меня есть текст вроде:
<Vendors><Vtitle/> <VSurname/></Vendors>
Он возвращает две строки вместо четырех, т. Е. Над выходами Regex
<Vendors><Vtitle/> //as one string and
<VSurname/></Vendors> //as second string
Где, как я ожидаю, четыре строки:
<Vendors>
<Vtitle/>
<VSurname/>
</Vendors>
Не могли бы вы подсказать мне, какие изменения мне нужно внести в свое регулярное выражение.
Я попытался добавить '\ b', чтобы указать границу слова
new Regex(@"\b\<(?<name>\S+)\>\b", RegexOptions.IgnoreCase);
, но это не помогло.