Используя регулярные выражения C#, есть ли способ получить текст, соответствующий подстановочному знаку
Я создаю анализатор ошибок для утилиты среднего уровня. Утилита принимает некоторый XML, манипулирует им в зависимости от содержимого и затем передает его в другую службу. Новый парсер ошибок будет выполнять проверку схемы и данных по входящему XML. Многие из ошибок, которые мы получаем, являются недостающими элементами. Сообщения об ошибках, такие как:
Строка: 1, Позиция 2: "не удалось найти информацию о схеме для элемента 'HearingDocExtract'."
Строка: 1, позиция 3288: "элемент ' DocumentCopy' не объявлен."
Строка: 1, позиция 3301: "не удалось найти информацию о схеме для атрибута 'DocumentID'."
В зависимости от того, какая ошибка и какой элемент вызывает проблему, разные люди должны быть проинформированы. Мне было интересно, есть ли какой-то способ получить доступ к тексту, который соответствует дикой карте в каждой ошибке, и просто захватить текст оттуда.
Что я уже пробовал:
В настоящее время у меня есть проверка регулярных выражений, чтобы определить, какая ошибка произошла, а затем подстрока имени элемента или атрибута. Это работает, но я должен хранить различные части всех ошибок, чтобы выяснить, сколько я должен обрезать с каждой стороны каждой строки, которая не идеальна. Я также отсекаю линию и позиционную часть каждой ошибки перед выполнением проверки регулярных выражений, поэтому на каждую проверку приходится только одна дикая карта.