Групповое переименование

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

Да и я не сказать, чтобы спец по регуляркам. Все мои знания о них основываются на справке "Тотала". Кстати, Avada, вам с Флинтом спасибо за русификацию -- справка "Тотала" оказалась первым местом, где о регулярных выражениях расказано внятно и по-русски. :P
perevodman писал(а):А если надо, например 73|31|146 и т.п. ?
Подробнее, пожалуйста. Что надо с ними сделать? Первую цифру заменить?
Последний раз редактировалось Staniclaw Вс сен 20, 2015 19:40, всего редактировалось 1 раз.
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

perevodman писал(а):а ведь цифры могут быть совершенно разные
Вот именно. Поэтому в третий раз прошу сформулировать, наконец, задачу в общем виде.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Насколько я понял, речь о замене местами первой и второй цифры в двузначных базовых именах. Т.е. 146 и т.п. игнорим.
Найти: ^([1-9])([1-9])$
Заменить: $2$1
Птица только на Рег. выраж.
Последний раз редактировалось Flasher Вс сен 20, 2015 23:15, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

Так ваше выражение поменяет цифры местами. А как я понял из примеров, требуется не это.
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я именно так и понял по примеру из первого поста.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
perevodman
Сообщения: 24
Зарегистрирован: Сб окт 08, 2011 18:44
Контактная информация:

Сообщение perevodman »

Нет нет, не только числа, буквы тоже, я цифры для простоты привёл. Я похоже не только уже сам запутался, но и всех запутал, вы на меня не злитесь, просто когда человек не разбирается в чём то, то и спросить нормально не может.

Зайду с другого конца. Можно ли с помощью регулярного выражения сделать так, чтобы из всех выделенных файлов переименовались только имеющие в начале строки, скажем XY и AB

Например, файлы XY.txt и AB.txt переименовались бы в YX.txt и BA.txt, а файлы ZXY.txt и CAB.txt не затронулись бы?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Обсуждение пусть идёт своим ходом, но в рассмотрении этого частного вопроса отдельной темой смысла и пользы не вижу.
Объединено с основной темой "Общих вопросов" по групповому переименованию.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

perevodman
Т. е. всё-таки поменять местами символы? Но только в двухбуквенных именах? Тогда вообще просто:
Поиск:

Код: Выделить всё

^([.])([.])$
Замена: Рег. выраж., само собой, включён. Если в имени должны быть только определённые символы, то удалите точки из квадратных скобок и поставьте там подряд требуемые буквы, цифры или что там у вас...
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Что и требовалось доказать.
Поиск: ^(.?)(.?)$
Замена - та же.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
perevodman
Сообщения: 24
Зарегистрирован: Сб окт 08, 2011 18:44
Контактная информация:

Сообщение perevodman »

Staniclaw писал(а):Т. е. всё-таки поменять местами символы? Но только в двухбуквенных именах? Тогда вообще просто:
Дада! так тоже подойдёт, только пример не работает :cry:

Если я конечно правильно сделал. Для примера взял файл AB.txt Попробовал ввести ^([A])()$ - оно не "цепляет" его. Это я что-то не так сделал?
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

perevodman
Хм... :oops: Попробуйте убрать квадратные скобки.

А вариант Флешера работает?
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
perevodman
Сообщения: 24
Зарегистрирован: Сб окт 08, 2011 18:44
Контактная информация:

Сообщение perevodman »

Staniclaw писал(а):perevodman
Хм... :oops: Попробуйте убрать квадратные скобки.

А вариант Флешера работает?
Уже сам догадался. Надо было убрать галочку с расширения [E]. Оба сработали!!!

Проблема полностью решилась. Спасибо всем кто помогал!!!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Чтобы самому не догадываться, нужно внимательно читать и выполнять указанное:
Flasher писал(а):Птица только на Рег. выраж.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
perevodman
Сообщения: 24
Зарегистрирован: Сб окт 08, 2011 18:44
Контактная информация:

Сообщение perevodman »

Flasher писал(а):Чтобы самому не догадываться, нужно внимательно читать и выполнять указанное:
Flasher писал(а):Птица только на Рег. выраж.
Протормозил, это да.

Кстати, а можно как то сделать так, чтобы, если в дополнение к этому ещё и прописывать всем файлам (т.е. вообще всем, и которые попадают под маску и которые нет) префикс? А то, если поставить его перед [N], то маска уже не срабатывает.
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

Вставить префикс и в маску поиска, после ^ и перед скобками. [s]В выражение замены вставлять не надо, иначе ИГП вернёт его обратно. ;)[/s](ошибся, надо :oops:)
Последний раз редактировалось Staniclaw Пн сен 21, 2015 07:46, всего редактировалось 1 раз.
Вечному двигателю -- вечные тормоза!..
Ответить