Ru-Board.club
← Вернуться в раздел «Программы»

» Emurasoft EmEditor

Автор: Gueest
Дата сообщения: 24.01.2013 20:40
Ура! Работает! Все четко!
webern, спасибо большое!
Последний штрих. А можно как то сделать, чтобы не был чувствительным к регистру. Или это из области фантастики?
Автор: webern
Дата сообщения: 24.01.2013 21:15
Gueest

Цитата:
А можно как то сделать, чтобы не был чувствительным к регистру

Ну... в окне "Replace" снять галку "Match Case".
Автор: Gueest
Дата сообщения: 25.01.2013 12:11

Цитата:
в окне "Replace" снять галку "Match Case".

В натуре.... Совсем слепой
webern, в очередной раз примите благодарность!


Добавлено:
Еще один моментик, если позволите.
Правка > Дополнительно > Удалить повторяющиеся строки
В каких случаях это применяется ?
Автор: webern
Дата сообщения: 25.01.2013 14:22
Gueest

Цитата:
В каких случаях это применяется ?
Когда в тексте имеется несколько полностью идентичных логических строк, а оставить нужно только одну из них. Причем, чтобы строки считались идентичными, в них должны совпадать кол-во и расположение в т.ч. непечатных символов, не только видимых.
Автор: Gueest
Дата сообщения: 25.01.2013 16:30
Спасибо. Понятно. Главное, чтобы была идентичность логических строк.
Еще такой вопрос возник не преднамеренно. Вот есть некий текст скопированный, допустим, с сайта, и состоящий из общей формулировки но с разным числом строк.

И такого текста, к примеру, много.
И если я сейчас текст начну сортировать по алфавиту, то данный материал разорвет на 3 куска (что недопустимо). Конечно же, можно его выделить и соединить в одну строку. Правка > Преобразовать выделенное > Объединить строки. Но такой метод хорош в единичном случае. А если такого в тексте много и оно разброшено по всему материалу....вообщем понятно про что речь.
Нет ли такого способа, чтобы оно делалось все автоматом по всему тексту?
И попутный вопрос. После сортировки по алфавиту на самом верху оказываются пустые строчки. Как их быстро оттуда убрать?
Автор: webern
Дата сообщения: 25.01.2013 17:26
Gueest
Если честно, то я задачу не совсем понял. Не понятно, какие фрагменты текста Вы сортируете и что хотите получить. Что такое "общая формулировка"? Что там за разрывы и в каких местах их нельзя оставлять?
Переформулируйте задачу. Покажите исходный и результирующий, обработанный Вами вручную, текст.
Тогда можно будет что-то придумать.

По поводу пустых строчек наверху:
Find: \n\n
Replace: оставьте поле пустым
Автор: Gueest
Дата сообщения: 25.01.2013 22:35
Хорошо. Вот есть допустим текст

И если сейчас сразу применить сортировку по алфавиту, то получится такая белиберда

Поэтому нам необходимо, как-то сделать каждую формулировку одной строкой, вот так

И затем уже спокойно приступать к сортировке по алфавиту.
Иными словами надо добиться однострочных выражений в тексте. Иначе грамотной сортировки по алфавиту НЕ ПОЛУЧИТСЯ. Хотя может быть есть какой-то другой способ, о котором я и не подозреваю.
А за пустые строки очередное спасибо. Работает. Правда, остается пустая первая строка, почему-то, но это уже не столь важно. Лишний разок нажать Backspace - секунда делов.
Автор: Nikoderiko
Дата сообщения: 25.01.2013 22:48
Gueest:
Исходя из того, что я вижу, достаточно заменить два абзаца подряд на пробел.

(если верно для всего текста, что статьи разделены одним переводом строки, а абзацы внутри статьи - двумя). Интересно, как вообще так получилось?
Автор: Gueest
Дата сообщения: 25.01.2013 23:22
Nikoderiko, честно говоря - ничего не понял, что вы написали.
Кстати, а поле Find можно как-то очистить от мусора? Точнее оставить там только необходимые мне выражения.
И еще момент. Можно ли сделать так, чтобы при нажатии ctrl+H в поле Find стояло последнее выражение? А то счас там у меня самопроизвольно прописывается что надо и что не надо.
Автор: MorSe
Дата сообщения: 26.01.2013 09:04
Gueest

Цитата:
Можно ли сделать так, чтобы при нажатии ctrl+H в поле Find стояло последнее выражение?

Там, если на кнопку справа нажмёшь, есть возможность выбора соответствующих опций. Но выбора "последнего выражения" нет. Получается, только из выпадающего списка.
Автор: Gueest
Дата сообщения: 26.01.2013 15:31

Цитата:
олучается, только из выпадающего списка.

Хренова. Он со временем засорится и поди вспомни, что там нужно, а что нет. Надо бы сообщить разработчикам про этот нюанс. Ну, или хотя бы, чтобы можно было его (выпадающий список) чистить.
По поводу этой задачи

Дело в том, что в тексте присутствует одна четкая закономерность - в любом определении имеется ТИРЕ. Вот если можно было б как-то связать логически тире с отдельно взятой строкой - это я, думаю, и было бы решением данной задачи.
Назрели еще парочку вопросов.
Нередко трек-листы идут пронумерованные

Цитата:
1.Armin Van Buuren - Orbion.mp3
2.Benassi, Benny - Love Is Gonna Save Us.mp3
3.Scooter - What Time Is Love.mp3
4.Tiesto - Elements Of Life.mp3

Или встречается такой текст:

Цитата:
1.7. Сидер (seeder) - пользователь, имеющий в своём распоряжении подготовленный к обмену файл (инициатор (автор) раздачи), или получивший полный файл в процессе скачивания (обмена).
1.8. Личер (leecher) - пользователь, участвующий в файлообменном процессе, но не скачавший раздачу полностью. По факту завершения скачивания личер становится сидером.
1.9. Пир (peer) - общее название участника файлообмена в пиринговых сетях. Может быть как сидом так и личером. Peer2peer-системы (от person to person, то есть каждый каждому, может писаться P2P, peer2peer).
1.10. Релиз (раздача) - созданная пользователем и оформленная в соответствии с Правилами раздела тема.

Если я все верно понял, то цифры убираются через \d. Но я вчера пробовал-пробовал, и что-то ничего у меня не получилось. Правильное выражение не подскажите?
И такой момент.
Вот сделал я, допустим, сортировку по алфавиту. Получилось, допустим, вроде такого

Цитата:
Бродилка - Браузер
Глюк - Непонятный сбой (если повторяется, то это уже Баг)
Голый дед - редактор Gold Edit
Клава - Клавиатура
Титул, титл, title - тег title - тег заголовка страницы, а также сам текст в этом теге
Яху, Яха - Поисковая система Yahoo

Как сделать, чтобы на выходе остались только одни значения

Цитата:
Бродилка
Глюк
Голый дед
Клава
Титул, титл, title
Яху, Яха
Автор: webern
Дата сообщения: 26.01.2013 16:26
Gueest

Цитата:
Ну, или хотя бы, чтобы можно было его (выпадающий список) чистить.
Нужно раскрыть этот список и нажимать ALT+DELETE на каждой предназначенной для удаления строчке.
Кстати, об этом написано в справке.

Убрать цифры в начале строк:
Код: Find: ^(\d+\.*\s*)
Replace: оставить поле пустым
Автор: Gueest
Дата сообщения: 26.01.2013 23:11
webern, очередное огромное спасибо за помощь.
Вы говорите - читай справку. Но она же на английском. А у меня с ним туговато
Кстати, данное выражение не работает

Цитата:
Find: \s+-\s+(.*?)$
Replace: оставить поле пустым

Видимо, чего-то не хватает
Остается, так же, открытым вопрос по поводу однострочности выражения.
Чтобы из такого текста

Получился такой

Чтобы со спокойной совестью можно было приступать к сортировке по алфавиту.
Автор: Nikoderiko
Дата сообщения: 26.01.2013 23:36
Я вам ответил выше: конкретно для данного куска текста достаточно заменить \n\n на пробел.
Автор: Gueest
Дата сообщения: 27.01.2013 00:45
Nikoderiko
Походу вы правы. Я немного не допонял.

Добавлено:
Кстати, у меня портативная версия редактора и стал замечать, что замена через раз как-то срабатывает. Отчего это может быть?
Автор: Gueest
Дата сообщения: 27.01.2013 13:51
И еще один момент.
Есть примерно такой текст

Можно ли как-то добавить ТИРЕ с ПРОБЕЛОМ, чтобы получилось примерно так

Автор: Nikoderiko
Дата сообщения: 27.01.2013 14:22
Смысл задачи - в том, чтобы добавить тире с пробелом туда, где нет точки.

Без написания сложных выражений -

1) Заменить .\n на ***
2) Заменить \n на пробел-тире-пробел
3) Заменить *** на .\n

или (будет работать гораздо быстрее)

1) Заменить \n на \n пробел-тире-пробел
2) Заменить .\n пробел-тире-пробел на .\n
3) Заменить \n пробел-тире-пробел на пробел-тире-пробел

Второй способ будет работать гораздо быстрее за счет того, что в процессе работы не происходит ненужного объединения строк, но, на мой взгляд, он гораздо сложнее для понимания.
Автор: webern
Дата сообщения: 27.01.2013 15:23
Gueest

Цитата:
Кстати, данное выражение не работает
Find: \s+-\s+(.*?)$
Replace: оставить поле пустым
Работает на обоих Ваших примерах.
У Вас не работает, возможно, потому, что при копировании, Вы захватили лишний пробел перед \s.
Автор: Gueest
Дата сообщения: 27.01.2013 23:12
Nikoderiko, большое спасибо за варианты.

Цитата:
2) Заменить \n на пробел-тире-пробел
- этот почти подходит. Вот если бы еще всё в одну строку не сливалось - было бы СУПЕР!
webern

Цитата:
Работает на обоих Ваших примерах.

Не знаю. У меня почему-то ни как не хочет

Кстати, всплыл один маленький нюансик. При таком варианте текста

выражение \n\n работает четко, так как надо.
Однако, стоит в статье появится пробелу между определениями

так получается ерунда

Что можно в выражение еще добавить?


Автор: webern
Дата сообщения: 28.01.2013 01:08

Цитата:
Не знаю. У меня почему-то ни как не хочет
Странно. У меня вот так:

Попробуйте менее гибкий вариант: (\s-\s)(.*?)$

P.S.
Подумалось, может у Вас символ тире другой?
Тогда, учитывая его, можно так: \s+(-|\x{2014})\s+(.*?)$
или так: \s(-|\x{2014})\s(.*?)$
Автор: Gueest
Дата сообщения: 28.01.2013 15:10

Цитата:
Тогда, учитывая его, можно так: \s+(-|\x{2014})\s+(.*?)$
или так: \s(-|\x{2014})\s(.*?)$

Ура!!!! Заработало!
webern, огромное спасибо! Тире..... Кто бы мог подумать.
Остается разобраться с \n\n и 2) Заменить \n на пробел-тире-пробел
и будет полный Алес Гуд!
P.S. Кстати, а если и в дальнейшем у меня будут возникать проблемы с этим тире, на что надо конкретно обратить свое внимание. Подскажите?
Автор: maxvlas
Дата сообщения: 04.02.2013 09:39
Справка на англ.,не понимаю
Подскажите пожалуйста как сделать так (то есть в начале строк добавить):


Цитата:
Сканер. Эффективное детектирование всех видов угроз.
SpIDer Guard. Защита в режиме реального времени
SpIDer Gate. Щит от интернет‑угроз
SpIDer Mail + Антиспам. Чистая почта без вирусов и спама
Родительский контроль. Блокировка нежелательных сайтов


Чтобы так получилось:


Цитата:
Сканер. Эффективное детектирование всех видов угроз.
SpIDer Guard. Защита в режиме реального времени
SpIDer Gate. Щит от интернет‑угроз
SpIDer Mail + Антиспам. Чистая почта без вирусов и спама
Родительский контроль. Блокировка нежелательных сайтов
Автор: NeedMaker
Дата сообщения: 04.02.2013 09:58
maxvlas

Найти: ^
Заменить: •

С флажком Регулярные выражения.
Автор: maxvlas
Дата сообщения: 04.02.2013 11:08

Цитата:
NeedMaker


1.Что то я не нашел в настройках
Можно ли создать копию вкладки


2.Подскажи еще на будущее а как к такому же пустому списку применить нумерацию


Цитата:
Сканер. Эффективное детектирование всех видов угроз.
SpIDer Guard. Защита в режиме реального времени
SpIDer Gate. Щит от интернет‑угроз
SpIDer Mail + Антиспам. Чистая почта без вирусов и спама
Родительский контроль. Блокировка нежелательных сайтов

Чтобы так было:

Цитата:

1. Сканер. Эффективное детектирование всех видов угроз.
2. SpIDer Guard. Защита в режиме реального времени
3. SpIDer Gate. Щит от интернет‑угроз
4. SpIDer Mail + Антиспам. Чистая почта без вирусов и спама
5. Родительский контроль. Блокировка нежелательных сайтов


-------------------------------------------
3.И еще один вопросик,можно ли в настройках программы сделать (что то не нашел)
Чтобы текст был с отступом от края левого



Автор: Gueest
Дата сообщения: 08.02.2013 23:08
Кстати, а никто не пробовал подружить EmEditor с ОРФО?
Автор: MorSe
Дата сообщения: 11.02.2013 19:43
Не нравится, как работает модуль "Структура". Например, для конфигурации С++ он должен отображать имена функций со списком аргументов в скобках. Однако если имя функции со списком занимает более одной строки, модуль тупо отображает только последнюю строку...
Никто не пробовал бороться?

maxvlas

Цитата:
Чтобы текст был с отступом от края левого

Свойства для текущей конфигурации > Общие > Убрать отступ с левого края окна
Автор: Lord_NEVR
Дата сообщения: 12.02.2013 10:23
Какой шрифт стоит по умолчанию?
Автор: MorSe
Дата сообщения: 15.02.2013 17:49

Цитата:
Не нравится, как работает модуль "Структура".

Есть плагин Function List, работает, как надо, но он только для x86.
Автор: serg525
Дата сообщения: 17.02.2013 12:56
Подскажите, пожалуйста, какое регулярное выражение использовать, чтобы удалить все javascript из файла.

Т.е. удалить все теги с содержимым:

<script src="1_files/ga.js" async="" type="text/javascript" async="">Какой-то код</script>
<script ...>.....</script>


Разобрался, как удалить эти теги регулярным выражением, если они расположены на одной строке (любым из 4 вариантов):

Найти:
<script[^>]*>.*</script>
или
<script(.*?)>.*?</script>
или
<script.*?<\/script>
или
<script( [^>]+)?>(.*)</script>


Заменить на:
пусто

Но как удалять их, если они на нескольких строках? Да еще в Windows Linux файлах?
----------------------------

И дополнительно, есть ли возможность удалить все выражения:
onclick=...
onLoad="..."
(только выражения с атрибутами) из кода?




Спасибо.
Автор: webern
Дата сообщения: 18.02.2013 02:44

Цитата:
Но как удалять их, если они на нескольких строках?
Собственно, должно сработать любое из указанных выражений (я бы применил такое: <script(.*?)<\/script>), если соблюсти два условия на вкладке Customize Tab->Search:
1. Включить галку "Regular Expressions Can Match New Line Characters". Тогда, при поиске, в шаблон "." будут включены символы "New Line" (в справке этот момент специально указан), а весь шаблон станет, как бы, многострочным.
2. На этой же вкладке, для параметра "Additional Lines to Search for Regular Expressions" указать достаточное кол-строк (т.е. сколько строк может вместить в себя весь шаблон). Например, если между <script> и </script> - 200 строк, а в "Additiona Lines..." указано меньше, то поиск, видимо, не дотянет до </script>, и придётся увеличить кол-во строк. Лично я этот момент в справке понял так.


Цитата:
И дополнительно, есть ли возможность удалить все выражения:
onclick=...
onLoad="..."
(только выражения с атрибутами) из кода?
убить оба за раз (убрав галку "Match Case" в окне "Replace"):
(\s+on(?:click|load)=("|')(.*?)("|'))
или
(\s+on(?:click|load)=(?:"[^"]+")|(?:'[^']+'))

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

Предыдущая тема: Punto Switcher 1.5


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.