Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   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 ... 10, 11, 12
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
ALev



Joined: 29 Dec 2007
Posts: 32

Post (Separately) Posted: Mon Feb 26, 2018 14:31    Post subject: Reply with quote

Avada и CaptainFlint, благодарю за содействие.

Мне очень понравился вариант CaptainFlint-а: Найти [^ -~а-яё] и заменить на $1

Всё хорошо сработало! Ребят, вот ещё, чтобы уж совсем для красоты: как можно удалить ведущий/ведущие и конечный/конечные пробелы в имени файла, при групповом переименовании через регулярные выражения? Если они конечно там присутствуют.


Last edited by ALev on Mon Feb 26, 2018 21:37; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8831
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 26, 2018 15:45    Post subject: Reply with quote

ALev
Про пробелы тут уже были разные вопросы, особенно на предыдущей странице. Попробуйте довести до ума решение под свой вариант самостоятельно, сверяясь со справкой. Например, в два прохода (сначала начальные пробелы убрать, потом конечные) там совсем просто. Заодно и опыт работы с регулярными выражениями приобретёте. Ну а уж если совсем не получится...
Кстати, вы мне не подскажете, зачем вам понадобилось дописывать замену на $1? В таком виде это не нужно (а когда бывает нужно, почитайте в справке: как раз для вашей новой задачи может пригодиться). А когда указывается только содержимое поля поиска и не указывается замена, это означает замену "чего-то" на <Пусто>, то есть удаление.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12431
Location: Москва

Post (Separately) Posted: Mon Feb 26, 2018 21:31    Post subject: Reply with quote

Avada wrote:
в два прохода (сначала начальные пробелы убрать, потом конечные) там совсем просто.
А в один как будто не совсем (Найти: ^\s+|\s+$)?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ALev



Joined: 29 Dec 2007
Posts: 32

Post (Separately) Posted: Mon Feb 26, 2018 21:53    Post subject: Reply with quote

Avada, Flasher, большое спасибо! Теперь всё замечательно и оптимально! Восхищаюсь вашими способностями, хорошей памятью и организованностью!
Мой возраст уже предпенсионный, так что я сейчас уже шибко такими делами стараюсь не запариваться, на всё уже ума не хватает...
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8831
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 26, 2018 22:16    Post subject: Reply with quote

ALev
Возраст тут ни при чём. (Я сам, мягко говоря, далеко не в пионерском возрасте.) Были бы интерес и желание. И память тут ни при чём: всё помнить нельзя и не надо. А вот знать, где при необходимости можно посмотреть, и уметь правильно искать, надо.

Flasher
Чуть менее просто. И я всё-таки надеялся, что он это сам попробует... Кстати, вместо разделителей можно и просто пробелы как таковые ввести: ^ +| +$. А ещё нужно снять галку с опции [E].
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12431
Location: Москва

Post (Separately) Posted: Mon Feb 26, 2018 22:23    Post subject: Reply with quote

Avada
Помимо пробелов в именах может быть табуляция. Галку снять нужно только в случае завершающих пробелов после расширений, если они есть, конечно. Но об этом сказано не было. Да и в конец полного имени пробелы вроде как не запишешь.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Mon Feb 26, 2018 22:35; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8831
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 26, 2018 22:34    Post subject: Reply with quote

Flasher wrote:
Помимо пробелов в именах может быть табуляция.

Я знаю. Поэтому и написал "можно", а не "нужно".

Flasher wrote:
Галку снять нужно только если речь о концевых пробелах после расширений, если они есть, конечно.

А ты проверь с завершающими пробелами до расширения. Без галки они регуляркой снимутся, а с ней — нет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12431
Location: Москва

Post (Separately) Posted: Mon Feb 26, 2018 22:37    Post subject: Reply with quote

Avada wrote:
Без галки они регуляркой снимутся, а с ней — нет.
Спутал снятие с установкой. Пардон.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ALev



Joined: 29 Dec 2007
Posts: 32

Post (Separately) Posted: Mon Feb 26, 2018 23:09    Post subject: Reply with quote

Flasher wrote:
Avada
... в конец полного имени пробелы вроде как не запишешь.


Пробелы могут появиться после применения предыдущего регулярного выражения по очистке имени от смайликов, если имя завершалось на пробел+смайлик.


Last edited by ALev on Mon Feb 26, 2018 23:12; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12431
Location: Москва

Post (Separately) Posted: Mon Feb 26, 2018 23:12    Post subject: Reply with quote

ALev
Не могут. В конце полных имён (после расширений, в частности) пробелов не будет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 10, 11, 12
Page 12 of 12

 
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


Powered by phpBB © 2001, 2005 phpBB Group