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 

Рег.выр. замена с изменением регистра

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Tue Mar 30, 2010 09:12    Post subject: Рег.выр. замена с изменением регистра Reply with quote

Можно ли в групповом переименовании
при нахождении, например
(smth-)(Anyth)
сделать замену с изменением регистра
букв в
$1$2
Чтобы в итоге получилось
Smth-anyth
Back to top
View user's profile Send private message  
Loopback



Joined: 07 Sep 2009
Posts: 1550

Post (Separately) Posted: Tue Mar 30, 2010 10:41    Post subject: Reply with quote

Насколько мне известно, ни в одной реализации регэкспов напрямую производить изменение регистра нельзя. Для этого в качестве выражения замены используют функции, в которых и производятся нужные действия. В коммандере такой возможности нет.

А опция "Первая буква заглавная" не подойдет? Изменение регистра производится после действий замены.
Back to top
View user's profile Send private message  
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Tue Mar 30, 2010 12:07    Post subject: Reply with quote

Нет, фокусы с регистром не подходят, так как вид файла:
12 there Is Smth.mp3
мне нужно
12 Therе is smth.mp3,
но "первая заглавная" влияет на номер 12.

Конечно, я сделаю за несколько шагов:
перемещу число в конец имени, применю
"первая заглавная", а затем верну номер на
место.
Back to top
View user's profile Send private message  
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Tue Mar 30, 2010 14:28    Post subject: Reply with quote

Loopback wrote:
Насколько мне известно, ни в одной реализации регэкспов напрямую производить изменение регистра нельзя.

Можно, но не в Тоталовской. В частности, перловые регэкспы это поддерживают, и в EmEditor'е (который реализует значительную часть перловый выражений) это тоже есть.

_Johm
Рекомендую воспользоваться функцией редактирования имён, загрузить их в нормальный текстовый редактор и уже там пройтись регулярками.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message  
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Tue Mar 30, 2010 15:13    Post subject: Reply with quote

_Johm wrote:
Нет, фокусы с регистром не подходят, так как вид файла:
12 there Is Smth.mp3
мне нужно
12 Therе is smth.mp3

Можно попробовать и без регулярных выражений. Для данного конкретного (и, как я понимаю, довольно типичного) случая:
Code:
[N1,3][U][N4][L][N5-]

Читается: первых три символа - как есть, четвертый - в верхнем регистре, все остальные - в нижнем.
Пойдет?
Back to top
View user's profile Send private message  
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Thu Apr 01, 2010 09:49    Post subject: Reply with quote

Volniy
Да, подойдет, то что нужно - замена способа
"первая заглавная" с наличием порядкового
номера в начале имени.
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
Page 1 of 1

 
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