Итак, я пытаюсь разобрать файл с несколькими «нижними колонтитулами» (файл представляет собой вывод, который был предназначен для печати, который моя компания хочет сохранить в электронном виде ... каждый нижний колонтитул это новая страница, и новая страница больше не нужна).Regex Соответствие и удаление/Замена строки
Я пытаюсь искать и удалять строки, которые выглядят как:
1 из 2122 НАПЕЧАТАННЫХ 07/01/2013 4:46 Страницы: 1 из 11 2 из 2122 НАПЕЧАТАНА 07/01/2013 04: 46 Страница: 2 из 11 3 из 2122 НАПЕЧАТАННОЙ 07/01/2013 4:46 Страница: 3 из 11
и так далее
затем я хочу, чтобы заменить последнюю строку (которая будет что-то вроде "читать 2122 из 2122 ") с« пользовательским »нижним колонтитулом.
Я использую RegEx, но новичок в использовании, поэтому как должен выглядеть мой RegEx для этого? Я планирую использовать функцию «count count» RegEx, чтобы узнать, когда я нашел последнюю строку, а затем сделаю .replace на ней.
Я использую VB .NET, но могу при необходимости переводить C#. Как я могу выполнить то, что я ищу? В частности, я только заботиться о соответствии/удаление матча так долго, как # спичек> 1.
Покажите нам, что вы сделали до сих пор, чтобы мы могли видеть усилия, которые вы уже вложили в него и где вы застреваете. – Dan
Существует ли нижний колонтитул на собственной линии? Это может помочь с правильным Regex. Что касается удаления каждого совпадения, вы можете сделать 'regex.replace' и заменить свое соответствие пустой строкой ... Опубликовать больше данных, и мы сможем помочь ... –
@JohnBustos Да, они делают. Я показал формат, но количество страниц может измениться, и оно может находиться в разных местах в общем файле. Эти файлы предназначены для печати, а не для хранения в электронном виде. Таким образом, они содержат много символов управления принтером, которые удаляются до форматирования нижнего колонтитула. – mlw4428