Что такое регулярные выражения?

Модератор: motyara

Ответить
Pavell
Сообщения: 4
Зарегистрирован: Ср ноя 13, 2013 10:53 pm

Что такое регулярные выражения?

Сообщение Pavell »

Доброго времени суток.Будьте добры помочь объяснить студенту,сдающий лабу по среде Unreal Commander функции и назначения регулярных выражений в групповом переименовании и синхронизация папок.Буду очень благодарен)
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

При синхронизации регулярные выражения не используются. Лишь при поиске и переименовании. Суть проста: при поиске найти файлы, имена которых соответствуют заданному условию; при переименовании - найти соответствующие заданному условию части имен файлов и заменить их на что-либо. Вряд ли рационально делать подробное описание возможностей regex здесь, правильнее посмотреть об этом в Википедии.

Краткий пример для группового переименования:
regex.png
исходное имя файла: "unreal commander.doc"
найти: "(un|er)"
заменить на: " 123 "
результат: " 123 real command 123 .doc"
Пояснение: "(un|er)" - условие поиска частей строк, содержащих [либо un, либо er], в исходной строке было два вхождения по такому условию (unreal commander.doc), их regex и нашел, затем произведена замена каждого из найденных фрагментов на " 123 ".
Pavell
Сообщения: 4
Зарегистрирован: Ср ноя 13, 2013 10:53 pm

Re: Что такое регулярные выражения?

Сообщение Pavell »

Большое спасибо.Зачет получил успешно :D
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

Pavell писал(а):сдающий лабу по среде Unreal Commander
Интересно, где такое есть? :)
Pavell
Сообщения: 4
Зарегистрирован: Ср ноя 13, 2013 10:53 pm

Re: Что такое регулярные выражения?

Сообщение Pavell »

СТУ НИТУ Миссис,факультет ФАИТ,оператор ЭВМ.Видели бы вы про ворд лабораторную :D
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

А не жалко выложить? Вдруг пригодится справку сделать :)
Pavell
Сообщения: 4
Зарегистрирован: Ср ноя 13, 2013 10:53 pm

Re: Что такое регулярные выражения?

Сообщение Pavell »

Да без проблем:
Laboratornaya_rabota_3.doc
(525 КБ) 510 скачиваний
Аватара пользователя
Qwertiy
Охотник за багами
Сообщения: 1199
Зарегистрирован: Вс янв 31, 2010 12:12 am

Сообщение Qwertiy »

Pavell писал(а):Да без проблем
Спасибо, весьма качественная работа :)
Хотя несколько уточнений имеются.
Кстати, а почему версия 0.96, а не текущая?
На форуме есть вложения. Зачем выкладывать на файлообменник??
Если для выделения файлов используется левая кнопка мыши, то вы можете быстро снять выделение, щёлкнув ей по любому объекту в панели за пределами выделения.
Такой сброс выделения тоже настраивается. Там на скриншоте виден соответствующий флажок.
Выделить всё содержимое файловой панели можно также при помощи комбинации клавиш CTRL+A.
При помощи двойного нажатия Ctrl+A. Если в панели есть и файлы, и каталоги, то первое нажатие Ctrl+A выделит только файлы.
В качестве конечного имени файла вы можете использовать любое корректное DOS-совместимое имя, включая символы подстановки (* и ?).
Эм.. В каком смысле DOS-совместимое? Всё-таки 8.3 тут совсем никаким боком. Любое корректное для Windows имя.
Звёздочки использовать можно, хотя и с осторожностью, а в 0.96 - с ещё большей осторожностью.
Как применить там вопрос - вообще не представляю... Если всё-таки можно, хотелось бы пример.
Пример: вы можете скопировать только файлы с расширением *.txt (это будет касаться и файлов в подкаталогах!).
Сбивает с толку расположение этой фразы.
Это относится ко второму полю, а не к первому. Попытка сделать такое в первом приведёт к переименованию при копировании.
Важно: Закончив правку, вы должны нажать ENTER для подтверждения переименования файла. Операция отменяется щелчком за пределами окна редактирования или клавишей ESC.
Отмена/подтверждение переименования кликом вне поля настраивается.
Если выделено несколько файлов, комбинацией SHIFT+F6 открывается диалоговое окно, которое позволяет указать символы подстановки (* и ?) для переименования нескольких файлов.
Тоже не представляю, как применить вопрос...
Можно также создавать и несколько подкаталогов за одну операцию.
Фраза означает не то, что описывается. Описывается создание вложенных подкаталогов.
Создание одновременно нескольких не вложенных друг в друга каталогов добавлено недавно.
Кроме того, вы можете создавать несколько подкаталогов в одних и тех же или в разных каталогах.
Не ясно, что имеется в виду...
Причём, для версии 0.96 я вообще не могу придумать, что под этим может подразумеваться...
Для каждого непустого каталога будет запрашиваться подтверждение в дополнительном диалоговом окне. Предупреждение: все файлы И ПОДКАТАЛОГИ в этом каталоге будут удалены.
Что-то не видел... Вот в TC - были...
В Windows 9x/NT файлы автоматически перемещаются в Корзину. Вы можете дважды щёлкнуть по значку Корзины на Рабочем столе, чтобы восстановить эти файлы или удалить их окончательно. Если вы хотите удалить файлы, минуя Корзину, вы можете удерживать клавишу SHIFT при нажатии F8
или DEL
В принципе, верно. Но всё-таки весьма странно умолчать, что в самом диалоге есть выбор способа удаления - в корзину, без корзины и wipe.
4. Скопируйте текст программы одного из файлов в документ Word так, чтобы русские символы отображались корректно.
F4 правка, копирование,F4 на документе, вставка
Почему F4, а не F3? Хотя я бы вообще использовал Ctrl+Q.
Следующее действие F4 на doc-файле - с чего бы? Enter, видимо?
10.Чем отличается структуры при создании каталога: "каталог1\каталог2\каталог3" от "каталог1|каталог2|каталог3"?
Этот вопрос не имеет смысла для версии 0.96. Нужен билд 932+.

PS: Возможно Макс тоже что-то скажет.
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Qwertiy писал(а):PS: Возможно Макс тоже что-то скажет.
Было весьма приятно почитать этот файл, даже я узнал нечто новое.
Василий
Сообщения: 2
Зарегистрирован: Вт фев 17, 2015 4:43 am

Re: Что такое регулярные выражения?

Сообщение Василий »

Мнение пользователя: Вопрос не в смысле регулярного выражения, а в применяемом синтаксисе. Когда редко используешь, он забывается.
Поэтому я предлагаю в панелях поиска и группового переименования дать краткий пример или ссылку на справку
Аватара пользователя
Max Diesel
Автор программы
Сообщения: 3431
Зарегистрирован: Пт окт 12, 2007 3:26 pm
Контактная информация:

Сообщение Max Diesel »

Василий писал(а):Мнение пользователя: Вопрос не в смысле регулярного выражения, а в применяемом синтаксисе. Когда редко используешь, он забывается.
Поэтому я предлагаю в панелях поиска и группового переименования дать краткий пример или ссылку на справку
Дело в том, что регулярные выражения настолько многогранны, что кратким примером тут однозначно не обойтись. Тот краткий пример, который в начале темы я предоставил для демонстрации работы regex, вряд ли кому-то может понадобиться на практике.
Ответить