Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Emurasoft EmEditor

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

Открыть новую тему     Написать ответ в эту тему

Kvartirus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
^ Обсуждение программы! Для вопросов по лечению - ВАРЕЗНИК



Текстовый редактор для Windows
 





Релизы от 20.10.2024:
Ссылки версия Операционная система      
EmEditor Professional/Free - 32-bit    24.4.1 Windows x32 11/10/8.1/7/Server 2008 R2      
EmEditor Professional/Free - 64-bit    24.4.1 Windows x64 11/10/8.1/7/Server 2008 R2/Server 2012      
EmEditor Professional/Free Portable - 32-bit    24.4.1 Windows x32 11/10/8.1/7/Server 2008 R2      
EmEditor Professional/Free Portable - 64-bit    24.4.1 Windows x64 11/10/8.1/7/Server 2008 R2/Server 2012      
EmEditor Professional/Free Store App - 32-bit    24.4.1 Windows x32 11/10      
EmEditor Professional/Free Store App - 64-bit    24.4.1 Windows x64 11/10      
EmEditor Help (Eng)    24.4.* Windows All      
EmEditor Manual (Eng) - PDF    14.xx Windows All



Последняя версия, работающая в Windows XP - 14.9.0 b1 (финальная 14.8.1 32-bit, 64-bit).
Последняя версия, работающая в Windows Vista/Server 2008 - 17.4.2 32-bit, 64-bit.
Последняя версия, работающая в Windows 8 - 18.3.2 32-bit, 64-bit.


Возможна "тихая" установка. См. подробности здесь.
Решение проблем с установкой 17 версии в Windows 7 см. здесь: первая часть, продолжение.


ПОЛЕЗНЫЕ МАКРОСЫ от местных пользователей
Перекодировка Ru/En и обратно (qwerty->йцукен)
Нумерация выделенных строк автор webern
Перевод текста в QTranslate
Перевод выделенного текста в QTranslate

Всего записей: 65 | Зарегистр. 09-12-2001 | Отправлено: 17:58 29-12-2001 | Исправлено: Luber, 20:28 23-11-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Можно выставить ширину автопереноса на 60 символов (Properties - General - Wrap by: Specified characters, Normal line margin: 60). После этого выполнить команду Convert - Insert Newline Characters или Split lines (в зависимости от того, хочется ли сохранить пробелы в конце строк).

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 18:56 03-07-2024
AntikillerPM

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите нахожу в csv регуляркой  (([a-z]+)([а-яёЁ]+)|([а-яёЁ]+)([a-z]+))  все слова в которых буквы кириллицы подменены по схожести написания на латинские буквы. Затем через онлайн сервисы (если много) меняю. Может кото подсказать что прописать в поле "Заменить на:" или иное регулярное выражение с заменой. Заранее списабо!

Всего записей: 303 | Зарегистр. 01-05-2009 | Отправлено: 06:48 07-09-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntikillerPM
 
Макрос напишите простой замены латинских букв на похожие кириллические и не мучьтесь.

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 12:34 07-09-2024
AntikillerPM

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Макрос напишите простой замены латинских букв на похожие кириллические и не мучьтесь.

не умею, с чего начать?

Всего записей: 303 | Зарегистр. 01-05-2009 | Отправлено: 12:50 07-09-2024 | Исправлено: AntikillerPM, 13:57 07-09-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntikillerPM
Простого решения тут нет. В регулярках не предусмотрено сценария, когда группа найденная строка заменяется не на конкретное выражение, а на выбор из нескольких разных результатов в зависимости от исходного содержимого.
 
Альтернативы я тут вижу только две (если ограничиваться только пределами EE). Первая — это макросы. В EE есть функция записи-редактирования-воспроизведения макросов, она здорово снижает порог входа. Можно выполнить в режиме записи замену какого-то одного символа (скажем, русской "а" на латинскую), потом открыть макрос на редактирование и просто продублировать сгенерированную команду необходимое число раз, подставив туда нужные буквы. Тогда при вызове макроса эти команды автозамены будут выполнены последовательно.
Второй вариант — это использование программных функций внутри выражений замены (выражение /J). Это позволит обойтись без макросов, но всё равно потребует знания основ языка программирования JavaScript, и тут уже от EE не будет никакой помощи, выражение придётся писать полностью самостоятельно, с нуля.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 15:06 07-09-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AntikillerPM
 

Цитата:
не умею, с чего начать?

 
1. Жмём кнопку «Запись макроса»
2. Вызываем Найти/Заменить, вводим буковки, проверяем флажки и жмём заменить всё.
3. Завершаем запись.
4. Меню - макрос -- изменить.
5. Размножаем строку замены и меняем буковки на нужные.
6. Сохраняем, профит.

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 15:12 07-09-2024
DimONtm



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Камрады, туплю, подсобите.
Как увидеть сколько раз в тексте встречается конкретное слово через поиск?

Всего записей: 5312 | Зарегистр. 07-08-2003 | Отправлено: 16:18 10-09-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DimONtm
В диалоге поиска включить Count matches, тогда в строке состояния будет выводить количество.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 16:28 10-09-2024
Hornjoluzican



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, помогите решить проблему на Win10x64 с версией 21хх (22хх).
Провожу поиск фразы с регулярными выражениями в достаточно большом текстовом файле ~ 120 Мб (сохранён в UTF 16 LE). Перед этим для удобства форматирую текст единой строкой (заменяю "\n" на пробел) и по ширине окна. Запустив поиск, последовательно просматриваю найденные фразы кнопкой "Найти далее". Но иногда надо вернуться назад и пересмотреть предыдущий случай - нажатие кнопки "Найти ранее" вешает прогу напрочь. Убиваю через Диспетчер задач.
Пробовал на версии 18хх - там в таком случае зависание при любом направлении просмотра найденного.
 
Ранее работал с версией 23хх - всё ок!! Пришлось откатиться из-за проблемы слета регистрации.
 
Может, какие настройки подкрутить? Хотя большинство из них по умолчанию. Я обычно туда не лажу и ничего такого глобального не меняю.
 
Заранее спасибо!

Всего записей: 85 | Зарегистр. 16-08-2012 | Отправлено: 17:17 29-09-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hornjoluzican
 
Как по мне, Emeditor плохо работает с однострочными файлами. Попробуйте без удобств.

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 19:12 29-09-2024
svin88

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сервис-Свойства для текущей конфигурации-Оформление-Диапазон поиска
цвет установлен. Выделяю диапазон поиска - ищу - найдено - подсвечивается весь диапазон где искал. Цвет выделенных строк как убрать сейчас ?
Выделение строк может само пропасть рандомно через некоторое время. Как убрать выделение цветом в диапазоне поиска после самого поиска ? Как настроить - чтоб по щелчку мыши выделение строк убиралось ?

Всего записей: 290 | Зарегистр. 11-06-2009 | Отправлено: 18:44 19-10-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь пояснит по работе \b c выражениями типа
 
\b([аеёиоуыэюя]*)([бвгджзйклмнпрстфхцчшщъ]{0,1})([аеёиоуыэюя]*)\b
(где результат поиска может быть нулевой строкой)
 
почему такой регвыр ничего не находит?

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 16:49 13-11-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niccolo
У меня находит. Просто если допустимо пустое выражение, то он обязательно найдёт "совпадение" в ближайшей от текущего положения курсора границе слова. Таким образом, если курсор стоит в начале слова, которое может быть сопоставлено выражению, то это слово и будет найдено и выделено. А если нет — то курсор прыгнет к ближайшей границе слова (или останется на месте, если он и так на границе) и "найдёт" пустую строку, что визуально никак не будет отмечено, ибо отмечать нечего.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 18:08 13-11-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint
Вы правы - находит и после ни туда, ни сюда, не выдавая никаких предупреждений, ни даже разметки....

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 19:30 13-11-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предупреждать тут особо не о чем, выражение валидное. А разметить пустые подстроки будет сложновато… Хотя странно, что он непустые вхождения не подсвечивает, это да. Возможно, недоработка. Или наоборот, специально так сделано, чтобы не создавать ложного впечатления, что всё найденное подсвечено. Думаю, тут только Емура сможет ответить.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 21:36 13-11-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Предупреждать тут особо не о чем, выражение валидное. А разметить пустые подстроки будет сложновато… Хотя странно, что он непустые вхождения не подсвечивает, это да. Возможно, недоработка. Или наоборот, специально так сделано, чтобы не создавать ложного впечатления, что всё найденное подсвечено. Думаю, тут только Емура сможет ответить.

 
меня больше убила странная обработка подобных выражений под (?=) (найти что-то, за чем следует такая ерунда). У меня там просто не отрабатывает конечный \b.  
 
вот такой регвыр
 
\w*[аеёиоуыэюя]{2}\w*(?=\s(\b([аеёиоуыэюя]*)([бвгджзйклмнпрстфхцчшщьъ]{0,1})([аеёиоуыэюя]*)([бвгджзйклмнпрстфхцчшщьъ]{0,1})([аеёиоуыэюя]*)([бвгджзйклмнпрстфхцчшщьъ]{0,1})([аеёиоуыэюя]*)\b))
 
в выражении
 
светлое вбудущем  
 
 
находит светлое, а по идее не должен (согласных между \b должно быть не более 3).
При замене конечного \b на \s не находит светлое в
 
светлое лето
 
Вроде детская задача - а прямым и явным образом не решается. И х/з, почему...
 
Кстати, а c регвырами типа
(\t\n)*  
новая версия научилась находить несколько строк. Формально \n ведь в явном виде задано - должно искать, а не находит.
 
 

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 23:00 13-11-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niccolo

Цитата:
в выражении
 
светлое вбудущем
 
находит светлое, а по идее не должен (согласных между \b должно быть не более 3).

Почему не должен? Скобочная часть выражения допускает пустое совпадение, так как каждое из подвыражений может быть пустым. То есть фактически работает только первая часть выражения, а из второй части, которая внутри (?=), можно вообще всё игнорировать, оставить лишь \b, ибо любая строка либо будет соответствовать этому подвыражению, либо не будет — и тогда сработает пустое сопоставление.
 
В чём вообще заключается исходная задача? Что должна находить регулярка?

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 23:43 13-11-2024 | Исправлено: CaptainFlint, 23:47 13-11-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint
Скобочная часть выражения допускает пустое совпадение, так как каждое из подвыражений может быть пустым
 
Логично....
 
Суть выбрать из произвольного текста слова с двумя подряд гласными, за которым идёт слово с 1|2|3 согласными.
(для упрощения знаки препинания, регистр и латиница опущены)
 
Интересует именно прямое решение с явным заданием слова с 1,2 или 3 согласными, а не обратное с отталкиванием от 4 согласных.

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 00:36 14-11-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niccolo
Тогда скобочное выражение можно построить так:

Код:
\b[аеёиоуыэюя]*[бвгджзйклмнпрстфхцчшщьъ][аеёиоуыэюя]*[бвгджзйклмнпрстфхцчшщьъ]?[аеёиоуыэюя]*[бвгджзйклмнпрстфхцчшщьъ]?[аеёиоуыэюя]*\b

или так:

Код:
\b[аеёиоуыэюя]*[бвгджзйклмнпрстфхцчшщьъ][аеёиоуыэюя]*([бвгджзйклмнпрстфхцчшщьъ][аеёиоуыэюя]*)?([бвгджзйклмнпрстфхцчшщьъ][аеёиоуыэюя]*)?\b

Так как одна согласная обязана существовать, то первое вхождение безальтернативно. А остальные уже опциональны.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5554 | Зарегистр. 11-11-2002 | Отправлено: 01:41 14-11-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Так как одна согласная обязана существовать, то первое вхождение безальтернативно. А остальные уже опциональны.

 
Я немного не верно передал условие - не более 3 согласных, значит подходит и 0 (союзы и междометия) и безальтернативной является гласная, которая может быть первой, после одной, двух или трёх согласных (которые после надо добрать или нет до 3). Вот как это учесть в одном регвыре с прямой логикой без оператора ИЛИ, я пока и не соображу...
 
 
Да, давненько я не вспоминал МК-51 (вроде).... Там надо было постоянно изгаляться, чтобы не превысить предельное количество шагов.
 
 
Кстати - поразмышлял по поводу соответствия пустой строке и решил загнал пробел в начало lookahead выражения - c пробелом условие уже пустым быть не может. Не помогает. Вероятно работает atomic логика (в терминологии RegexBuddy) lookaround выражений.
Помогает замена \b в конце на [\ \.\:\;\)\]\n], но тут уже тупить начинает EE и при прокрутке Findnext не идёт на следующую строку.

Всего записей: 3725 | Зарегистр. 17-09-2001 | Отправлено: 10:03 14-11-2024 | Исправлено: niccolo, 12:51 14-11-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

Компьютерный форум Ru.Board » Компьютеры » Программы » Emurasoft EmEditor


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru