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


#136:  Author: mitrichLocation: Белгород PostPosted: Mon Sep 28, 2020 15:50
    —
Подскажите, пожалуйста, как проще всего поставить точку после первых двух символов в названиях файлов?
То есть из "12Привет" получить "12.Привет"

#137:  Author: Aquila PostPosted: Mon Sep 28, 2020 16:54
    —
Search for: (..)
Replace with $1.

#138:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Sep 29, 2020 06:38
    —
mitrich
Проще всего в инструменте группового переименования без всяких регулярных выражений указать в поле для маски имени: [N1-2].[N3-]

#139:  Author: mitrichLocation: Белгород PostPosted: Tue Sep 29, 2020 11:01
    —
Aquila, Avada
Спасибо!! Да, я глубоко полез(

#140: Регулярное выражение для имени файла Author: N1Tron1X PostPosted: Tue Oct 27, 2020 13:09
    —
Нужно составить регулярное выражение для переименования файлов и папок следующего вида:

1. Папка
АБВГ.123456.789 Кабель питания
АБВГ.123456.789-01 Кабель питания
АБВГ.123456.789-001 Кабель питания
2. Файлы
АБВГ.123456.789_СБ Кабель питания.pdf
АБВГ.123456.789_СП Кабель питания.pdf
АБВГ.123456.789_ВП Кабель питания.pdf
АБВГ.123456.789-01_СБ Кабель питания.pdf
АБВГ.123456.789-01_СП Кабель питания.pdf
АБВГ.123456.789-01_ВП Кабель питания.pdf
АБВГ.123456.789-001_СБ Кабель питания.pdf
АБВГ.123456.789-001_СП Кабель питания.pdf
АБВГ.123456.789-001_ВП Кабель питания.pdf

Цель регулярного выражения - использование при групповом переименовании файлов для смены децимального номера, т.е. АБВГ.123456.789 --> ДЕЖЗ.234567.890.

Составил выражение
Code:
\W{4}\.\d{6}\.\d{3}
но оно работает только для файлов, а при попытке использовать его для папки не находит совпадений.

Если из выражения вырезать \.\d{3} , то совпадения находятся, но в имени папки остаётся .789.

Помогите составить универсальное регулярное выражение.

#141:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Oct 27, 2020 13:41
    —
N1Tron1X
Создавать для каждого запроса по регулярным выражениям отдельную тему — слишком большая роскошь. Пока что перенесено по принадлежности в общую тему по регуляркам. И не уверен, что папки/файлы тут единственнная проблема. Составленное вами выражение — это просто произвольный набор символов в общем виде, разбитых на группы точками. Удалить их, предположим, легко. Но менять их вы их с наращиванием букв и цифр на что-то другое как собираетесь?

#142:  Author: sa PostPosted: Tue Oct 27, 2020 14:58
    —
N1Tron1X wrote:
для папки не находит совпадений.

Может, в диалоге группового переименования, галка для [E] "Заменять также в расширениях файлов", напрасно убрана?

#143:  Author: N1Tron1X PostPosted: Tue Oct 27, 2020 17:53
    —
sa
Да, Вы правы! Не думал, что эта галка может сыграть роль при переименовании папок, которые не имеют расширения.

Рабочая регулярка, если кому понадобится
Code:
^\W{4}(.*)\d

*в имени файлов/папок не должно быть цифр после децимального номера

Спасибо!

#144:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Oct 27, 2020 18:23
    —
N1Tron1X
Во-первых, рабочая регулярка — для чего? При нормальном использовании в ИГП регулярные выражения позволяют вот именно что выполнять переименование от и до, ваши (что то, что другое) этого не делают. Кому и для чего она может понадобиться, не подскажете? Выше уже задавался вопрос, который вы успешно проигнорировали.
Во-вторых, извольте нормально оформлять цитаты: кнопкой "цитата" надо уметь пользоваться. Излишества убраны (в данном случае цитата вообще не нужна).
Что касается самого вопроса, то менять умолчальное состояние опций, не разобравшись как следует в их смысле, никогда не следует, а к расширению в папках приравнивается то, что идёт после последней точки.

#145:  Author: sa PostPosted: Tue Oct 27, 2020 19:48
    —
Avada wrote:
выполнять переименование от и до

Задача сводится к разовой замене децимального номера для группы файлов и папок: регулярка вводится в поле "Найти:", а новый децимальный номер в поле "Заменить на:".

#146:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Oct 27, 2020 21:14
    —
sa
Возможно, но если, согласно примеру, точный исходный децимальный номер меняется на точный другой номер, то так ли здесь необходимы регулярные выражения? Во всяком случае, из сообщённых условий другой трактовки ситуации не видно. И есть предложение дальше за автора запроса то, что ему надо, не придумывать. Захочет отвечать — сам ответит. Не захочет — его дело, тем более что исходная проблема с выключенной опцией исчерпана.

#147: Требуется РВ для группового переименования каталогов Author: ToniZa PostPosted: Wed Jul 14, 2021 19:27
    —
Условия:

Есть набор каталогов, созданных по одинаковому принципу: - Составление нескольких слов вместе, в слитное написание. Причем каждое слово начинается со Строчной буквы. Буквы могут применяться смешанные - как латиница, так и кириллица. Т.е название каталога может иметь (обобщенно!) следующий вид:

ProjectTypeАвторNoName. При этом длина названия (общее кол-во символов в названии) не регламентированно. Т.е условно может быть любым.

Задача - написать РВ, позволяющее переименовывать эти названия в следующий вид:

Project_Type_Автор_No_Name
Т.е - перед каждой Строчной буквой, должно появиться подчеркивание, НО - его не должно быть в конце названия и в начале, соответственно

#148:  Author: CaptainFlintLocation: Москва PostPosted: Wed Jul 14, 2021 23:14
    —
ToniZa
Регулярное выражение.
Найти: (?-i)\B[A-ZА-ЯЁ]
Заменить на: _$0

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

#149:  Author: ToniZa PostPosted: Thu Jul 15, 2021 12:08
    —
CaptainFlint wrote:
ToniZa
...насколько я понял, в исходных именах пробелов всё равно нет.

Да, правильно - нет.
Quote:
Если подчёркивание добавляется лишь перед буквой, то оно в принципе не может оказаться в самом конце.

Просто я пытался сам решить эту задачу и, судя по всему, заходил "не с той стороны". Вот и предупредил, "на всякий случай".

#150: Поиск-замена с регэксп. Author: zoog PostPosted: Sat Jan 22, 2022 17:05
    —
Привет.
Пытаюсь повторить простое действие из хэлпа: замену типа "автор - год - альбом - трэк" на "год автор".
(.*) - (.*) - (.*) - (.*) --- $2 $1
В простейшем случае, когда формат постоянен - работает, но если присутствует разное число полей - то всё рушится. Как я понял, нумерация полей произврдится с последнего, а мне надо перетасовать первые.
Это решаемо или багофича регэкспов?
Тиа.



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


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

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

Powered by phpBB © 2001, 2005 phpBB Group