View previous topic :: View next topic |
Author |
Message |
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Fri Nov 27, 2009 21:53 Post subject: Регулярные выражения: сохранение расширения |
|
|
Есть файлы типа Code: |
IMG_0075.jpg
IMG_0078.jpg
IMG_0084.jpg
IMG_0526.jpg
Изображение 367.jpg
Изображение в2.jpg
Изображение в4.jpg | Требуется удалить "буквенную" часть имени, то есть получить Code: | 0075.jpg
0078.jpg
0084.jpg
0526.jpg
367.jpg
2.jpg
4.jpg |
Поле "Search for" (multirename tool), равное \D, решает проблему имен, но удаляет расширения. В справке сказано "Replace a string in the name with a different string", то есть заменять можно только в имени, или нет? Как избавиться от замены расширения, "натравив" регулярные выражения только на имя?
Проблему я решил в два шага - сначала переименовал, получив файлы без расширений, затем вернул расширение. Есть ли однопроходное решение? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri Nov 27, 2009 22:41 Post subject: |
|
|
В этом контексте имя — это имя+расширение. Поэтому его тоже учитываем. Если буквенная и численная части всегда в таком порядке, то
Найти: (\D)+(\d+\..+)
Заменить: $2 |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Nov 27, 2009 22:44 Post subject: |
|
|
Вахмурка
Найти: (\..+)|\D
Заменить: $1
Rodny
Проверь ЛС |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Nov 27, 2009 22:55 Post subject: |
|
|
Вахмурка wrote: | 2Rodny: Странно, но твой вариант не работает. | Работает, и похоже более правильный — мой оставит всё после первой же точки.
Хотя, как и предупреждал Rodny, его вариант вообще не сработает в случае Изображение 367<нецифра>.jpg |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri Nov 27, 2009 23:05 Post subject: |
|
|
Вахмурка
Может пробел где затесался? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10236 Location: Россия, Саратов
|
(Separately) Posted: Fri Nov 27, 2009 23:07 Post subject: |
|
|
Вахмурка
У меня работает. Возможно, в одну из строк случайно затесался конечный пробел.
Ой, опередили... _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri Nov 27, 2009 23:15 Post subject: |
|
|
Tol!k
Во, блин, я и не подозревал, что там можно регэкспы комбинировать с тоталовским "|"
Avada
Прикольно, теми же словами |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Nov 27, 2009 23:41 Post subject: |
|
|
Rodny wrote: | Во, блин, я и не подозревал, что там можно регэкспы комбинировать с тоталовским "|" | В "Заменить" не получится вставить два варианта. Только в "Найти" |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Mon Nov 30, 2009 01:12 Post subject: |
|
|
Буквы строго в начале файла?
Найти: ^\D+
Заменить: <Пусто> _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
|