View previous topic :: View next topic |
Author |
Message |
Staniclaw
Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Sun Sep 20, 2015 20:27 Post subject: |
|
|
Да и я не сказать, чтобы спец по регуляркам. Все мои знания о них основываются на справке "Тотала". Кстати, Avada, вам с Флинтом спасибо за русификацию -- справка "Тотала" оказалась первым местом, где о регулярных выражениях расказано внятно и по-русски. perevodman wrote: | А если надо, например 73|31|146 и т.п. ? | Подробнее, пожалуйста. Что надо с ними сделать? Первую цифру заменить? _________________ Вечному двигателю -- вечные тормоза!..
Last edited by Staniclaw on Sun Sep 20, 2015 20:40; edited 1 time in total |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10255 Location: Россия, Саратов
|
(Separately) Posted: Sun Sep 20, 2015 20:39 Post subject: |
|
|
perevodman wrote: | а ведь цифры могут быть совершенно разные |
Вот именно. Поэтому в третий раз прошу сформулировать, наконец, задачу в общем виде. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 20, 2015 23:36 Post subject: |
|
|
Насколько я понял, речь о замене местами первой и второй цифры в двузначных базовых именах. Т.е. 146 и т.п. игнорим.
Найти: ^([1-9])([1-9])$
Заменить: $2$1
Птица только на Рег. выраж. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Mon Sep 21, 2015 00:15; edited 1 time in total |
|
Back to top |
|
|
Staniclaw
Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Mon Sep 21, 2015 00:06 Post subject: |
|
|
Так ваше выражение поменяет цифры местами. А как я понял из примеров, требуется не это. _________________ Вечному двигателю -- вечные тормоза!.. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Sep 21, 2015 00:16 Post subject: |
|
|
Я именно так и понял по примеру из первого поста. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
perevodman
Joined: 08 Oct 2011 Posts: 24
|
(Separately) Posted: Mon Sep 21, 2015 00:16 Post subject: |
|
|
Нет нет, не только числа, буквы тоже, я цифры для простоты привёл. Я похоже не только уже сам запутался, но и всех запутал, вы на меня не злитесь, просто когда человек не разбирается в чём то, то и спросить нормально не может.
Зайду с другого конца. Можно ли с помощью регулярного выражения сделать так, чтобы из всех выделенных файлов переименовались только имеющие в начале строки, скажем XY и AB
Например, файлы XY.txt и AB.txt переименовались бы в YX.txt и BA.txt, а файлы ZXY.txt и CAB.txt не затронулись бы? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10255 Location: Россия, Саратов
|
(Separately) Posted: Mon Sep 21, 2015 00:32 Post subject: |
|
|
Обсуждение пусть идёт своим ходом, но в рассмотрении этого частного вопроса отдельной темой смысла и пользы не вижу.
Объединено с основной темой "Общих вопросов" по групповому переименованию. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Staniclaw
Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Mon Sep 21, 2015 00:39 Post subject: |
|
|
perevodman
Т. е. всё-таки поменять местами символы? Но только в двухбуквенных именах? Тогда вообще просто:
Поиск: Замена: Рег. выраж., само собой, включён. Если в имени должны быть только определённые символы, то удалите точки из квадратных скобок и поставьте там подряд требуемые буквы, цифры или что там у вас... _________________ Вечному двигателю -- вечные тормоза!.. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Sep 21, 2015 00:43 Post subject: |
|
|
Что и требовалось доказать.
Поиск: ^(.?)(.?)$
Замена - та же. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
perevodman
Joined: 08 Oct 2011 Posts: 24
|
(Separately) Posted: Mon Sep 21, 2015 00:48 Post subject: |
|
|
Staniclaw wrote: | Т. е. всё-таки поменять местами символы? Но только в двухбуквенных именах? Тогда вообще просто: |
Дада! так тоже подойдёт, только пример не работает
Если я конечно правильно сделал. Для примера взял файл AB.txt Попробовал ввести ^([A])([B])$ - оно не "цепляет" его. Это я что-то не так сделал? |
|
Back to top |
|
|
Staniclaw
Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Mon Sep 21, 2015 00:54 Post subject: |
|
|
perevodman
Хм... Попробуйте убрать квадратные скобки.
А вариант Флешера работает? _________________ Вечному двигателю -- вечные тормоза!.. |
|
Back to top |
|
|
perevodman
Joined: 08 Oct 2011 Posts: 24
|
(Separately) Posted: Mon Sep 21, 2015 00:57 Post subject: |
|
|
Staniclaw wrote: | perevodman
Хм... Попробуйте убрать квадратные скобки.
А вариант Флешера работает? |
Уже сам догадался. Надо было убрать галочку с расширения [E]. Оба сработали!!!
Проблема полностью решилась. Спасибо всем кто помогал!!! |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Sep 21, 2015 01:02 Post subject: |
|
|
Чтобы самому не догадываться, нужно внимательно читать и выполнять указанное: Flasher wrote: | Птица только на Рег. выраж. |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
perevodman
Joined: 08 Oct 2011 Posts: 24
|
(Separately) Posted: Mon Sep 21, 2015 01:04 Post subject: |
|
|
Flasher wrote: | Чтобы самому не догадываться, нужно внимательно читать и выполнять указанное: Flasher wrote: | Птица только на Рег. выраж. |
|
Протормозил, это да.
Кстати, а можно как то сделать так, чтобы, если в дополнение к этому ещё и прописывать всем файлам (т.е. вообще всем, и которые попадают под маску и которые нет) префикс? А то, если поставить его перед [N], то маска уже не срабатывает. |
|
Back to top |
|
|
Staniclaw
Joined: 12 Dec 2010 Posts: 533 Location: Ташкент
|
(Separately) Posted: Mon Sep 21, 2015 01:11 Post subject: |
|
|
Вставить префикс и в маску поиска, после ^ и перед скобками. В выражение замены вставлять не надо, иначе ИГП вернёт его обратно. (ошибся, надо ) _________________ Вечному двигателю -- вечные тормоза!..
Last edited by Staniclaw on Mon Sep 21, 2015 08:46; edited 1 time in total |
|
Back to top |
|
|
|