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

» AkelPad

Автор: Skif_off
Дата сообщения: 16.01.2015 12:03
shusler
Можно, открываете диалог замены, регулярное выражение

Код: \[\d{2}+:\d{2}+\]
Автор: shusler
Дата сообщения: 16.01.2015 12:05
Спасибо огромное, я так долго мучался и всегда это делал ручками, а все было так просто.
Автор: Nick3230
Дата сообщения: 16.01.2015 18:03
YuS_2
Нет. При таких параметрах пытается еще открыть и сам файл AkelPad.exe (вызов из TC).


Происходит то же самое.
Автор: gyra
Дата сообщения: 16.01.2015 18:15
Nick3230

Цитата:
При следующих параметрах "/C+ %PНовый текстовый документ.txt"

Смысл в том, что надо перенести кавычку:

Код: /C+ "%PНовый текстовый документ.txt"
Автор: YuS_2
Дата сообщения: 16.01.2015 20:54
Nick3230

Цитата:
Нет. При таких параметрах пытается еще открыть и сам файл AkelPad.exe (вызов из TC).

Это была полная строка для запуска в консоли, про кавычку в параметрах выше уже подсказали...
Автор: sancher
Дата сообщения: 17.01.2015 18:57
люди добрые, помогите
у меня не рабоает $1 при замене с исп. рег. выражений
мне нужно найти нужную строку и заменить её на новую строку + найденную
я ввожу \n $1
он делает пустую строку и пишет $1 (вместо найденной строки)
ничего не понимаю, версия 4.8.9 x86
Автор: yozhic
Дата сообщения: 17.01.2015 21:08
sancher
Какой диалог пользуете? Если стандартный FindReplace, то там обратные ссылки в формате «\1». Формат «$1» действует только в диалоге SearchReplace.js.
Автор: sancher
Дата сообщения: 17.01.2015 22:12
yozhic

большое спасибо
использую стандартную комбинацию Ctrl+R
попробовал \n\1
программа вставила 2! пустые строки
то есть пустую строку и ещё одну пустую вместо найденной
вот пример того, что я ищу ^CD \d.+$ (строка начинается с CD потом пробел цифра и потом много разных (любых символов))
Автор: gyra
Дата сообщения: 18.01.2015 01:49
sancher
Цитата:
вот пример того, что я ищу ^CD \d.+$
Что то я скобок не наблюдаю. Или просто здесь в примере не поставили?

Код: ^(CD \d.+)$
Автор: YuS_2
Дата сообщения: 18.01.2015 04:53
sancher

Цитата:
попробовал \n\1
программа вставила 2! пустые строки
то есть пустую строку и ещё одну пустую вместо найденной

Не совсем понятно, это не то, что Вы ожидали? \1 - номер обратной ссылки, т.е. должен быть шаблон со скобками, на который указывает эта обратная ссылка.

Цитата:
вот пример того, что я ищу ^CD \d.+$ (строка начинается с CD потом пробел цифра и потом много разных (любых символов))

Такой шаблон захватит весь текст до конца, начиная от искомой строки...
Если требуется построчный поиск, то лучше сделать так:

Код: ^CD \d[^\n]++$
Автор: Alphonse_Capone
Дата сообщения: 18.01.2015 05:26
Предусмотена Установка AkelPad 4 не на Windows 7 "С заменой Блокнота Windows", а на предыдущие версии ОС "С заменой Блокнота Windows"?
Автор: YuS_2
Дата сообщения: 18.01.2015 07:59
Alphonse_Capone

Цитата:
предыдущие версии ОС "С заменой Блокнота Windows"?

http://akelpad.sourceforge.net/forum/viewtopic.php?p=285#285
Автор: yozhic
Дата сообщения: 18.01.2015 11:30
sancher
... и ещё вариант вдобавок к предложенным правильным:
Найти:
(?-s)^CD \d.+$
Заменить:
\n\0
Автор: sancher
Дата сообщения: 18.01.2015 12:27
gyra

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

YuS_2

и вам спасибо
только правильнее будет ^(CD \d[^\n]+)$

yozhic

и вам спасибо )
но это уже сложнее для меня
Автор: YuS_2
Дата сообщения: 18.01.2015 14:08
sancher

Цитата:
только правильнее будет ^(CD \d[^\n]+)$

Хмм... правильнее, чем что?
Вам, что требуется найти? Если это:

Цитата:
строка начинается с CD потом пробел цифра и потом много разных (любых символов)

то скобки не нужны и оптимальнее, всё же ^CD \d[^\n]++$, а правильным с точки зрения синтаксиса будет и то, и другое и третье, в том числе и то, что предложил yozhic.
А-а-а, прочитал выше Ваш пост, вам требуется не только поиск, но и замена с дополнительными символами... тогда так:

Код: Что: ^(CD \d[^\n]++)$
Чем: \n\1
Автор: sancher
Дата сообщения: 18.01.2015 15:35
YuS_2

у меня при использовании ^(CD \d[^\n]++)$ пишет Синтаксическая ошибка

а так работает правильно: ^(CD \d[^\n]+)$
Автор: yozhic
Дата сообщения: 18.01.2015 16:28
sancher

Цитата:
пишет Синтаксическая ошибка

Это потому, что AkelPad у вас версии 4.8.9 и в ней сверхжадность (++) ещё не была включена. Советую обновиться до 4.9.2, там много чего полезного добавилось, в том числе и в регулярках.
Автор: sancher
Дата сообщения: 18.01.2015 16:42
yozhic

спасибо!
Автор: YuS_2
Дата сообщения: 18.01.2015 16:48

Цитата:
много чего полезного добавилось, в том числе и в регулярках

Это точно. С версии 4.9.0 синтаксис регулярок наиболее близок к классическому диалекту, хотя в терминах этих, про классику, тоже есть спорные моменты, но всё же, так намного привычнее...
Автор: sikemo
Дата сообщения: 18.01.2015 17:06
не открывает хтмл линки. Подсвечивает. установлен флаг на двойной клик, хотя использую и мышикнопку в качестве даблклика. до переустановки винхр и акела все работало
Автор: sikemo
Дата сообщения: 21.01.2015 23:09
1 есть возможность производить сортировку во всех открытых файлах/вкладках [несохранённых файлах] ?
2 как можно автоматом/скриптом сцепить несохраннённые еще вкладки — не файлы? возможно, с заданием, сколько строк отступать между сляемыми фрагментами
Автор: gyra
Дата сообщения: 22.01.2015 09:32
sikemo

Цитата:
как можно автоматом/скриптом сцепить несохраннённые еще вкладки — не файлы? возможно, с заданием, сколько строк отступать между сляемыми фрагментами

Посмотрите MergeDocuments.js.
Автор: sikemo
Дата сообщения: 22.01.2015 11:32
спасибо, работает.
Автор: sikemo
Дата сообщения: 24.01.2015 12:12
друзья, а как вы в регэкспах задаете конец строки?

$ Акел инетрпретирует так конец файла напр. в ^\t.+$
И, кстати, не работает экранирование \Q{[']}\E(.)\Q{[/']}\E
Автор: gyra
Дата сообщения: 24.01.2015 14:50

Цитата:
$ Акел инетрпретирует так конец файла напр. в ^\t.+$

Если AkelPad последней версии, то можно убрать жадность:

Код: ^\t.+?$
Автор: yozhic
Дата сообщения: 24.01.2015 15:51
sikemo

Цитата:
не работает экранирование \Q{[']}\E(.)\Q{[/']}\E

Дык этот способ экранирования в Akel' евом синтаксисе (справке) и не указан, значит и не должен работать.
Автор: YuS_2
Дата сообщения: 24.01.2015 19:48
sikemo

Цитата:
$ Акел инетрпретирует так конец файла напр. в ^\t.+$

В дополнение к вышесказанному: это не интерпретация символа $, как конца текста, а работа жадного квантификатора в паре с метасимволом, который включает в себя любые символы, в том числе и перевод строки. Кстати, для использования ^ и $, как начала и конца документа, существует специальная опция:

Цитата:
(?-m)    отключить многострочный поиск. '^' соответствует началу документа, а '$' соответствует концу документа.

Вариантов обхода есть несколько, один из них выше подсказали уже, вот ещё:

Код: ^\t(?-s:.)++$
или
^\t[^\n]++$
Автор: sikemo
Дата сообщения: 24.01.2015 20:44
целая магия

Добавлено:
видимо ,не все уловки и не для всех случаев сработают. Попробовал эти три для след. комбинации
^\t.+?$
^\t(?-s:.)++$
^\t[^\n]++$
вот:
[\s!"$-\.\:-\?`»’”…].+?$
[\s!"$-\.\:-\?`»’”…](?-s:.)++$
[\s!"$-\.\:-\?`»’”…][^\n]++$

в тексте удаляет все. В эМэд все норм
Автор: YuS_2
Дата сообщения: 24.01.2015 21:39
sikemo

Цитата:
целая магия
 
Добавлено:
видимо ,не все уловки и не для всех случаев сработают.

Никакой магии, одна сплошная наука. Всё описано в документации.


Цитата:
Попробовал эти три для след. комбинации
^\t.+?$
^\t(?-s:.)++$  
^\t[^\n]++$
вот:  
[\s!"$-\.\:-\?`»’”…].+?$
[\s!"$-\.\:-\?`»’”…](?-s:.)++$
[\s!"$-\.\:-\?`»’”…][^\n]++$
 
в тексте удаляет все.

Давайте опять попробуем без магии...
Что-то не совсем понятно, что же требуется сделать в итоге. Но попробую расшифровать:
например:

Код: ^\t[^\n]++$
Автор: sikemo
Дата сообщения: 25.01.2015 11:28
в принципе, в регэкспах вс еопнятно, кроме
?-s:

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

Предыдущая тема: SurfControl E-mail Filter for Exchange 2000/3


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