Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 04.06.2012, 15:15   #1 (permalink)
-ЗЛОЙ-
Banned
 
Регистрация: 04.10.2010
Сообщений: 3,765
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2154
По умолчанию Регулярные выражения в текстовых редакторах

Есть множество файлов в формате *.XML
нужна пакетная обработка файлов (замена содержимого)
языков програмирования не знаю, поэтому приходится пользоваться регулярными выражениям и макросами (пользуюсь прогой notepad++)
на чем застрял:
-удаление блоков (прога блоки подсвечивает, отображает, а вот удалить целый блок, да еще с заменой да еще пакетно не получается)
-замена двух и более одинаковых строк
Пример:

<выражение>0</выражение>
<выражение>0</выражение>


необходимо пакетно поменять на:

<выражение>1</выражение>
<выражение>2</выражение>


Еще хуже обстоят дела со следующим:
например, есть блок
<фио>
<тег Х>Иванов</тег Х>
<тег Х>Иван</тег Х>
<тег Х>Иванович</тег Х>
</фио>


Надо в этом же файле найти блок
<фио>
<тег Х />
<тег Х />
<тег Х />
</фио>


и вставить соответственно Иванов Иван Иванович
более того! надо все это дело провести пакетно, чтобы в каждом файле подставлялась СВОЯ фамилия.

---------------------------------------------------
может кто редактор с поддержкой мульти замены и пакетной обработкой подскажет...
а в идеале было бы понять как сделать все это именно в notepad++
спасибо
-ЗЛОЙ- вне форума   Ответить с цитированием

Старый 04.06.2012, 15:15
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

В этих постах есть много интересного по вашему запросу

Как написать на Паскале эти выражения?
Чему будут равны фортран выражения?
Символьные выражения в QBASIC
Вывести на экран результат вычисления выражения
Использование текстовых файлов для ввода/вывода

Старый 01.07.2012, 13:53   #2 (permalink)
-ЗЛОЙ-
Banned
 
Регистрация: 04.10.2010
Сообщений: 3,765
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2154
По умолчанию

помогите!
хотя бы ради спортивного интереса...
нужно следующее:
в любой проге, где есть регулярные выражения составить запрос при замене чтобы:
заменялись строки с произвольным текстом внутри
например:
имеем текст
111
222
3р3

необходимо чтобы вместо 111 находило и вставляло строку 3р3, где р любые произвольные данные
заранее спасибо
-ЗЛОЙ- вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 13:36.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.