Найти и заменить только первый символ из указанных. Как?

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Ответить
Финский
Сообщения: 2
Зарегистрирован: Чт окт 01, 2009 11:16

Найти и заменить только первый символ из указанных. Как?

Сообщение Финский »

Здравствуйте, знатоки! Имеется задача - в файле (или множестве файлов) с именами XXXXX_YYYYY_ZZZZZ_RRRR_TTT.xxx заменить ПЕРВЫЙ наденный символ "_" на пробел, и не трогать остальные. Скурил весь мануал по регулярным выражениям и пакетному переименованию, но не разобрался :(
Заранее спасибо за ответ.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Найти: ^([^_]*)_
Заменить на: $1·
[X] Рег. выраж.

Точкой в выражении для замены я обозначил пробел.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Финский
Сообщения: 2
Зарегистрирован: Чт окт 01, 2009 11:16

Сообщение Финский »

Спасибо большое, все работает.
И в продолжение темы - а если нужно заменить не первый, а n по счету? Допустим
XXXXX_YYYYY_ZZZZZ_RRRR_TTT.xxx
в
XXXXX_YYYYY_ZZZZZ RRRR_TTT.xxx
в данном случае - третий.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Тогда поисковое выражение будет таким:
^([^_]*_[^_]*_[^_]*)_
Вообще, рекомендую изучить регулярные выражения, жизнь станет намного проще. :)
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить