| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > замена части многострочного текста (несколько строк)

замена части многострочного текста (несколько строк)

Ответ
Поиск в этой теме
Непрочитано 26.02.2013, 08:50 #1
замена части многострочного текста (несколько строк)
gizmo_zx
 
Проектировщик ЭО,ЭМ, ЭОС
 
Нижний Новгород
Регистрация: 18.07.2007
Сообщений: 256

Бодрого дня.
подскажите по замене многострочного текста (готовую прогу):
Код:
[Выделить все]
Текст 1
Строка 2
Строка 3
Текст 1
заменить за один раз "Строка 2 Строка 3" на "новый текст"

В стандартной замене не нащел значка "конец строки" ( \P )
Просмотров: 6882
 
Непрочитано 26.02.2013, 09:17
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


На каком языке писать собираешься?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.02.2013, 10:49
#3
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
На каком языке писать собираешься?
Он и не собирается, т.к. указал, что ищет "готовую прогу".
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 26.02.2013, 10:55
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Автор, ответь на несколько простых вопросов:
1. Для какой операционной системы?
2. Для какой программы тебе нужна "программа" (автокад, нанокад, брикад, Либерофис, маткад, интернет экспоер и сотни тысяч других)?
3. На каком языке?
4. Поиском пользовался?
5. Чем не устроили имеющиеся "программы"?
Boxa вне форума  
 
Непрочитано 26.02.2013, 10:59
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Можно использовать RText
trir вне форума  
 
Непрочитано 26.02.2013, 11:10
1 | #6
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


http://forum.dwg.ru/showpost.php?p=474324&postcount=3
Nike вне форума  
 
Непрочитано 26.02.2013, 11:21
#7
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


2 Nike
Я так понял, что указанный тобой LISP-вариант не работает, если в составе текста имеется переход на новую строку. Пробовал так:
Цитата:
Command: (tfind2fun "Строка 2 Строка 3" "новый текст" 1)

No occurances found.

Command: (tfind2fun "Строка 2\PСтрока 3" "новый текст" 1)

No occurances found.

Command: (tfind2fun "Строка 2\nСтрока 3" "новый текст" 1)

No occurances found.
Вспомнил об этом. Выполнил такой вариант запроса:
Цитата:
Command: ReplaceByRegex

Укажите фильтр (регулярное выражение), согласно которому следует выполнить выборку: (Строка 2).*(Строка 3)
Укажите правило (регулярное выражение), согласно которому следует модифицировать выбранные значения: новый текст
На выходе получил:
Цитата:
Текст 1
новый текст
Текст 1
Т.о., как вариант, можно воспользоваться указанным мною решением.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 26.02.2013 в 11:38.
hwd вне форума  
 
Непрочитано 26.02.2013, 12:07
#8
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от hwd Посмотреть сообщение
2 Nike
Я так понял, что указанный тобой LISP-вариант не работает, если в составе текста имеется переход на новую строку. Пробовал так:

Цитата:
Command: (tfind2fun "Строка 2 Строка 3" "новый текст" 1)

No occurances found.

Command: (tfind2fun "Строка 2\PСтрока 3" "новый текст" 1)

No occurances found.

Command: (tfind2fun "Строка 2\nСтрока 3" "новый текст" 1)

No occurances found.
Да, (tfind2fun "Строка 2 Строка 3" "новый текст" 1) не срабатывает.

А с командной строки, как ни странно, работает:

Цитата:
Команда: tfind2
Select option [Find/Replace/Quit/Case]: r

Enter find term: Строка 2\PСтрока 3

Enter replace term: новый текст
1 occurances modified.
Nike вне форума  
 
Непрочитано 26.02.2013, 12:08
1 | #9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


А если задавать не "\P", а "\\P"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.02.2013, 12:12
#10
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А если задавать не "\P", а "\\P"?
работает
Nike вне форума  
 
Непрочитано 26.02.2013, 12:13
#11
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Nike Посмотреть сообщение
А с командной строки работает:

Цитата:
Команда: tfind2
Select option [Find/Replace/Quit/Case]: r

Enter find term: Строка 2\PСтрока 3

Enter replace term: новый текст
1 occurances modified.
По указанной выше ссылке на LISP, нет никакого кода для команды tfind2, её там вообще нет.
Цитата:
А если задавать не "\P", а "\\P"?
Тогда работает.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 26.02.2013, 12:15
#12
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от hwd Посмотреть сообщение
По указанной выше ссылке на LISP, нет никакого кода для команды tfind2, её там вообще нет.
Пардон.
Код:
[Выделить все]
 (defun c:tfind2()
  (tfind2fun nil nil 0)
)
Nike вне форума  
 
Автор темы   Непрочитано 28.02.2013, 12:44
#13
gizmo_zx

Проектировщик ЭО,ЭМ, ЭОС
 
Регистрация: 18.07.2007
Нижний Новгород
Сообщений: 256
<phrase 1= Отправить сообщение для gizmo_zx с помощью Skype™


всем огромное спасибо.
Можно готовый lisp по замене. т.к. по ссылке не осил запустить
Поиск с глобальными символами хорошо, но как заменить две строки на две других? "\P" и "\\P" не прокатывает.
P/S заменяю мультитекст в выносках.

Последний раз редактировалось gizmo_zx, 28.02.2013 в 13:01.
gizmo_zx вне форума  
 
Автор темы   Непрочитано 18.03.2016, 17:53
#14
gizmo_zx

Проектировщик ЭО,ЭМ, ЭОС
 
Регистрация: 18.07.2007
Нижний Новгород
Сообщений: 256
<phrase 1= Отправить сообщение для gizmo_zx с помощью Skype™


Все работает.
(tfind2fun "строка 1 \\P строка 2" "новый текст" 1) - замена мультитекста, "\\P" символ новой строки
gizmo_zx вне форума  
 
Непрочитано 18.03.2016, 18:09
#15
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


gizmo_zx, ровно три года мучался?
Nike вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > замена части многострочного текста (несколько строк)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Групповой поиск и замена текста Torino Программирование 22 05.03.2016 23:00
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
автоматическая замена текста faeto1982 AutoCAD 2 16.04.2009 20:29
Поиск и замена текста на чертежах Autodesk Inventor Бриг Прочее ПО от Autodesk 4 21.01.2009 17:05
Замена текста Абдула AutoCAD 5 07.12.2005 16:48