К ТСКВ: примеры регулярных выражений
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 10, 11, 12  :| |:
Total Commander -> Общие вопросы
Как часто вы пользуетесь регулярными выражениями (RegEx)?
Раз в день
33%
 33%  [ 34 ]
Раз в неделю
18%
 18%  [ 19 ]
Раз в месяц
27%
 27%  [ 28 ]
А что это такое?
19%
 19%  [ 20 ]
Total Votes : 101


#166:  Author: likhoboryLocation: Москва PostPosted: Mon May 23, 2022 23:40
    —
Не программист, но любитель. Из опыта - чем проще регулярка, тем большего количества грабель можно избежать. В Вашем случае я бы предложил следующий PS-скрипт, в одной команде сначала удаляющий неалфавитные символы, а затем выполняющий необходимые замены:
Code:
ls $args[0] -Recurse|Rename-Item -NewName { $_.Name -replace '^\w\s' -replace '\s*-\s*|_', ' '  }


Last edited by likhobory on Tue May 24, 2022 20:04; edited 1 time in total

#167:  Author: Monarch-LFV PostPosted: Tue May 24, 2022 04:33
    —
rexen
Code:
\s*[^\wА-Яа-яёЁ ]

Удаляет образующиеся двойные пробелы (например, в сочетании " - "), но если в имени изначально были двойные пробелы, то не удалит.
А вообще, согласен с предыдущим оратором - если требуется много операций/хотелок/проходов, то проще скрипт сделать с несколькими строками по последовательным заменам. Только тогда получится сделать что-то адекватное.

#168:  Author: sa PostPosted: Tue May 24, 2022 10:56
    —
rexen wrote:
удаляет все пробелы подчистую

Да, поторопился: ошибочно принял удаление всех пробелов за ожидаемое мной – только задвоенных (а одиночных в моём примере не было).
Если говорить о нескольких проходах, то, начиная с версии TC 10.50, их можно выполнить одной кнопкой без каких-либо дополнительных нажатий. Например, использовать связку команд наподобие такой:
cm_SelectAllFiles,em_ren_1,cm_wait 0,cm_SelectAllFiles,em_ren_2
Здесь пользовательские команды (em_) имеют вид MULTIRENAME==имя_шаблона.

#169:  Author: Monarch-LFV PostPosted: Tue May 24, 2022 11:41
    —
rexen
Чтоб не оффтопить здесь, разместил в этой ветке скрипт VBS по вашим хотелкам.

#170:  Author: rexen PostPosted: Sat Dec 16, 2023 20:24
    —
Народ, кстати, "ЧатГопота" МОЖЕТ!
Решил сиё поделие OpenAI помучать моим вопросом - ну так он сразу мне почти идеальный регэксп выдал:
Code:
[^\wА-Яа-яёЁ]+| +
(там после плюса в конце ещё пробел обязателен - его почему-то не видно)

Я только внёс кириллицу в множество и Ё - ChatGPT проигнорил наш алфавит (культура отмены, штоль.. Confused )
в диалоге Тотала группового переименования - в поле "заменить" на один пробел
В итоге оно справляется и с образующимися дублями пробелов, но... кроме случая когда НЕнужный символ в самом конце строки - он его меняет на пробел и там и оставляет, хотя в идеале финализирующий пробел в имени файла - лишний.

Так что велкам: https://chat.openai.com/
(да, там целая проблема с доступом к сервису из наших "палестин", но решения есть - ищите и обрящете)



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 10, 11, 12  :| |:
Page 12 of 12

Powered by phpBB © 2001, 2005 phpBB Group