AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

поиск и замена
Goto page Previous  1, 2, 3, 4 ... 13, 14, 15  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Mon Aug 08, 2011 1:39 pm    Post subject: Reply with quote

KDJ
«» to "" is much easier than "" to «», so it's no need to use RegEx.
Alex digger
запиши макрос с двумя заменами и всё
Back to top
View user's profile Send private message
Alex digger



Joined: 07 Aug 2011
Posts: 3

PostPosted: Mon Aug 08, 2011 2:47 pm    Post subject: Reply with quote

Fr0sT wrote:
KDJ
«» to "" is much easier than "" to «», so it's no need to use RegEx.
Alex digger
запиши макрос с двумя заменами и всё

простите, не понял. Я не силен в макросах и скриптах - можно пошагово объяснить?
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 326

PostPosted: Mon Aug 08, 2011 3:33 pm    Post subject: Reply with quote

Alex digger wrote:
простите, не понял. Я не силен в макросах и скриптах - можно пошагово объяснить?
1) А что именно непонятно? Как скрипт вызвать?
2) Совет KDJ разложенный "пошагово":
1. Вызвать контекстное меню (Пр.Кн.Мышки)
2. "Скрипты>"--"Поиск/Замена с регулярными выражениями"
3.1. Для замены ёлочек на прямые в диалоге указать:
Что: «([\s\S]*?)»
Чем: "$1"
Опции = все сброшены
Направление = (*) С начала
4.1. Кнопка "Заменить все" = нажать Лев.Кн.Мышки.
(
3.2. Для замены прямых на ёлочки в диалоге указать:
Что: "([\s\S]*?)"
Чем: «$1»
Опции = все сброшены
Направление = (*) С начала
4.2. Кнопка "Заменить все" = нажать Лев.Кн.Мышки.
)

Пункты 1-2 равнозначны с:
Меню "Плагины"--"Скрипты..."--"SearchReplace.js"--"Запустить"

Дублировать описание еще и макросами не буду, но дам подсказку:
1) Меню "Плагины"--"Макросы"--[Запись]... ну а дальше сами :)

Если "не пошлО", то убедитесь, что соответствующий плагин запущен (меню "Настройки"--"Плагины"--Статус "Работает" напротив Scripts::Main и/или Macros::Main), и что файл скрипта (\AkelFiles\Plugs\Scripts\SearchReplace.js) существует.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5324

PostPosted: Fri Aug 12, 2011 4:55 pm    Post subject: Reply with quote

KDJ wrote:
You do this by using SearchReplace.js script and regular expression.
Type:
What (Что):    "([\s\S]*?)"
With (Чем):     «$1»
Или
Что: «|»
Чем: "
Back to top
View user's profile Send private message Send e-mail
eil



Joined: 15 Nov 2009
Posts: 30
Location: Alex

PostPosted: Sun Aug 21, 2011 2:25 am    Post subject: Reply with quote

подскажите(если это возможно) как провести замену с использованием шаблона/маски? например нужно заменить все "number=1231, number=3275, number=238"(любые значения) на "number=0" - тоесть маска чтото вроде "number=****" или "number=????".
если это невозможно, то есть ли шанс что будет реализовано в дальнейшем?
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2038
Location: Vinnitsa, Ukraine

PostPosted: Sun Aug 21, 2011 8:37 am    Post subject: Reply with quote

eil
скриптом SearchReplace.js регулярным выражением
Что: number=\d+
Чем: number=0
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Hocok44



Joined: 27 Sep 2010
Posts: 14

PostPosted: Mon Feb 13, 2012 11:53 pm    Post subject: Reply with quote

Народ, немогу найти нигде "ФАК" по всем этим регулярным и "другим подобным" выражениям, чтобы не тупить при выполнении элементарных задач по удалении чего нибудт одинакового в txt файле.

К примеру, как удалить из этого, все что в скобках и сами скобки?
пример "(25м=180мб)"

Quote:
14. Kapri Styles (25м=180мб).wmv
15. Vanessa Cruz (37м=275мб).wmv
16. Sydney Capri (17м=118мб).wmv
17. Kenu (28м=207мб).wmv
18. Kandi (20м=142мб).wmv
19. Misty Stone (27м=342мб).wmv
20. Brown Sugar (21м=266мб).wmv
21. Peaches (36м=270мб).wmv
22. Sandy Jackmon (23м=166мб).wmv
23. Crystal Clear (38м=282мб).wmv
24. Mz Caution (12м=81мб).wmv
25. Vicky (9м=65мб).wmv


тоесть нужно оставить
14. Kapri Styles.wmv
15. Vanessa Cruz.wmv
и т.д.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5324

PostPosted: Tue Feb 14, 2012 7:45 am    Post subject: Reply with quote

Hocok44
В этой теме уже писали.

Что: (.*) \(.*\)(.*)
Чем: $1$2
Back to top
View user's profile Send private message Send e-mail
Hocok44



Joined: 27 Sep 2010
Posts: 14

PostPosted: Tue Feb 14, 2012 12:48 pm    Post subject: Reply with quote

Instructor
Огромное спасибо!
Пока еще незнаю как, но работает )
Будем изучать Very Happy
Back to top
View user's profile Send private message
Hocok44



Joined: 27 Sep 2010
Posts: 14

PostPosted: Mon Feb 20, 2012 8:27 pm    Post subject: Reply with quote

Еще один вопросик, немогу который решить.
Возможно ли редактировать список имен файлов подобным образом:
Quote:
Исходный текст
Kapri - Styles.wmv
Vanessa Cruz.wmv
Sydney Capri.wmv
Kenu.wmv
Kandi.wmv

Желаемый результат
K_a_p_r_i_-_S_t_y_l_e_s.wmv
V_a_n_e_s_s_a C_r_u_z.wmv
S_y_d_n_e_y C_a_p_r_i.wmv
K_e_n_u.wmv
K_a_n_d_i.wmv


Вобщем думаю понятна задача - проставить прочерк между всеми буквами/символами, кроме пробелов и разрешения файла.
Огромное спасибо тому, кто сумеет помоч.

P.S. если с исключениями пробелов и разрешений есть проблема, то можно редактирование подсказать и без них. Вида: K_a_n_d_i_._w_m_v
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Feb 21, 2012 6:58 am    Post subject: Reply with quote

В условии не описаны особые случаи, т.к. из примера следует, что " - " надо заменить на "_-_", а это не соотвествует условию
Quote:
проставить прочерк между всеми буквами/символами, кроме пробелов и разрешения файла
Если в списке у всех файлов есть расширение, состоящее всегда из 3-х символов, то можно сделать следующим образом:

1.
Что: (\S(?! ))(?=.{5,}$)
Чем: $1_
И вторым проходом заменить " - " на "_-_"

Если хочется сделать в один шаг, то можно так:

2.
Что: ((\S)( *(?=-))|(-) *(?=\S)|(\S)(?! ))(?=.{5,}$)
Чем: $2$4$5_
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2038
Location: Vinnitsa, Ukraine

PostPosted: Tue Feb 21, 2012 8:27 am    Post subject: Reply with quote

Xephon
1. Потестил => "Ничего не найдено". Вывод - птички нужно указывать. А ещё лучше недостающую в моём случае птичку не использовать вообще - быстрее и меньше багов.
2. В если ещё подумать? Из
Quote:

saads.sads
sadas.dsa
sdaad.sadas
asdas.das

получается
Quote:
s_a_a_d_s_.sads
s_a_d_a_s.dsa
s_d_a_a_d_._sadas
a_s_d_a_s.das

Я тоже не думая чуть-чуть такого не насоветовал.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Infocatcher



Joined: 06 Aug 2007
Posts: 1616

PostPosted: Tue Feb 21, 2012 8:48 am    Post subject: Reply with quote

Что: (\S[ \S]*)(\.\w+)
Чем: return $1.split("").join("_").replace(/_ _/g, " ").replace(/ - /g, "_-_") + $2;
[v] Заменять на функцию

Только там аж два костыля Smile
Back to top
View user's profile Send private message Visit poster's website
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Tue Feb 21, 2012 9:41 am    Post subject: Reply with quote

FeyFre
Я же специально написал, что решение для случая, когда
Quote:
в списке у всех файлов есть расширение, состоящее всегда из 3-х символов


Естественно для первой и третьей строчек из вашего примера оно не сработало.
Back to top
View user's profile Send private message
Hocok44



Joined: 27 Sep 2010
Posts: 14

PostPosted: Tue Feb 21, 2012 8:30 pm    Post subject: Reply with quote

Xephon
Infocatcher
FeyFre

Спасибо вам огромное!
Все варианты мне подошли.
Очень отзывчивые здесь форумчане, что достаточно редко встречается.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3, 4 ... 13, 14, 15  Next
Page 3 of 15

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group