Я хотел бы спросить, какие Regex я могу использовать для того, чтобы расщепляет строку текста на <math xmlns='http://www.w3.org/1998/Math/MathML'>....</math>
ведьма Regex я могу использовать, чтобы разбить строку XML до и после матча MathML
результат будет:
код:
var text = @"{(test&<math xmlns='http://www.w3.org/1998/Math/MathML'><apply><plus></plus><cn>1</cn><cn>2</cn></apply></math>)|(<math xmlns='http://www.w3.org/1998/Math/MathML'><apply><root></root><degree><ci>m</ci></degree><ci>m</ci></apply></math>&nnm)&<math xmlns='http://www.w3.org/1998/Math/MathML'><apply><power></power><cn>1</cn><cn>2</cn></apply></math>#<math xmlns='http://www.w3.org/1998/Math/MathML'><set><ci>l</ci></set></math>}";
string findTagString = "(<math.*?>)|(.+?(?=<math/>))";
Regex findTag = new Regex(findTagString);
List<string> textList = findTag.Split(text).ToList();
Я нашел аналогичный вопрос на Using Regex to split XML string before and after match и я хотел бы спросить, п или совет о Regex выражения
Спасибо
Ori
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ имеют гораздо лучшие объяснения тому, что вам нужно знать о разборе XML с помощью регулярных выражений. Обязательно прочитайте хотя бы 20 ответов. –