Вы не можете использовать регулярные выражения для разбора XML, это не обычная грамматика. Серьезно используйте xml-парсер.
Когда вы используете свой анализатор для проверки значений текстовых узлов тогда и только тогда , вы можете захотеть использовать (\".*?\")|(>.*?<)|(;.*?&)
, но я сомневаюсь, что вы обнаружите, что проблема сформулирована таким же образом. > MyString <является <em>очень подозрительным.