Я пытаюсь удалить весь текст перед последним вложением регулярного выражения, не удаляя его или не заменяя его каким-либо другим текстом. Вот несколько строк выборки строк из файла Я разборе:Обрежьте весь текст перед последним совпадением в регулярном выражении
N3.C2.R1: 19 00000000 00000000 00 ** 0000 00000000 00000000 00000000 00000000
N0.C0.R0N3.C3.R1: 19 00000000 00000000 00000000 00000000 00000000 00000000 00000000
.N3.C3.R0: 18 00000000 00000000 00000000 00000000 00000 * 00 00000000 00000000
Запись в разряд 1 ... N3.C1.R3: -22 0000000 * 00000000 00000000 00000000 00000 * 00 00000000 00000000
Первая линия - идеальная линия и соответствует какому возврату. Мой Regex картина выглядит следующим образом:
string pattern = @"N\d\.C\d\.R\d:";
Шаблон возвращает все вышеуказанные строки, но мне нужно обрезать весь текст, который происходит до последнего вхождения шаблона, чтобы вернуть строку, которая выглядит как и первый. Я рассмотрел несколько вопросов, которые похожи, но я не смог найти ответ, который действительно работает в моем коде, или это имеет смысл для меня.
Имейте в виду, что приведенные выше примеры не являются исчерпывающим списком возможностей. Вот почему я пытаюсь использовать Regex вместо строковых методов.
Для справки, здесь подобные вопросы, которые я прочитал через, прежде чем спрашивать это одно:
Regex + Remove all text before match
RegEx Multple Matches in Text
Regex: Filter out text before last occurrence
EDIT: Я хотел бы отметить, что линии я работаю с являющимся очень маленькое подмножество информации, включенной в исходный файл. Все образцы строк, которые я опубликовал, являются примерами «хорошей» информации (то есть информации, которую я могу использовать), но первая строка - это то, как должен выглядеть конечный результат.
Обрезать что! ...... показать нам ваш ожидаемый результат для ввода – Anirudha