View previous topic :: View next topic |
Как часто вы пользуетесь регулярными выражениями (RegEx)? |
Раз в день |
|
35% |
[ 33 ] |
Раз в неделю |
|
18% |
[ 17 ] |
Раз в месяц |
|
26% |
[ 25 ] |
А что это такое? |
|
19% |
[ 18 ] |
|
Total Votes : 93 |
|
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 12351 Location: Москва
|
(Separately) Posted: Mon Dec 11, 2017 20:35 Post subject: |
|
|
Ostap Fender
1. См. опцию "Верхний/нижний регистр".
2. Найти: ^[^\s]*\s+
3. [?|:"<>/*\\] _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Wed Dec 13, 2017 02:40; edited 2 times in total |
|
Back to top |
|
 |
Ostap Fender

Joined: 19 Jun 2017 Posts: 35
|
(Separately) Posted: Tue Dec 12, 2017 16:42 Post subject: |
|
|
Flasher wrote: | 1. Найти: ^[^\s]*\s+
2. [?:"<>/*\\] |
1.На что заменить это? на "пусто"?
Был еще и второй вопрос по переименованию. Варианта нет? Или вопрос не понятно сформулирован? |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 8792 Location: Россия, Саратов
|
(Separately) Posted: Tue Dec 12, 2017 16:49 Post subject: |
|
|
Ostap Fender
Нумерованных вопросов было два. Третий — это про запрещённые символы в имени файла в архиве? На него имею встречный вопрос: а в подобных архивах средствами TC вообще поиск выполняется? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 12351 Location: Москва
|
(Separately) Posted: Tue Dec 12, 2017 16:52 Post subject: |
|
|
Ostap Fender
Исправил пункты. Первый не увидел. В 2 — по умолчанию, <пусто>. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
Ostap Fender

Joined: 19 Jun 2017 Posts: 35
|
(Separately) Posted: Tue Dec 12, 2017 21:41 Post subject: |
|
|
Avada wrote: |
в подобных архивах средствами TC вообще поиск выполняется? | Да выполняется. (Данные архивы создаются с помощью плагина inNKX для ТС). В его описании указано следующее;
UNIX-имена файлов:
Имена файлов и каталогов в контейнерах, созданных на системах под управлением Mac OS, могут содержать запрещённые символы для именования файлов Windows ( \ ? * " | : < > ), поэтому извлечь файлы с такими именами невозможно. inNKX решает данную проблему с помощью управляющих последовательностей запрещённых символов.
Каждому запрещённому символу ставится в соответствие управляющая последовательность символов [в угловых скобках]:
\ [bslash] обратный слэш
? [qmark] знак вопроса
* [star] знак умножения
" [quote] двойная кавычка
| [pipe] вертикальная черта
: [colon] двоеточие
< [less] знак меньше
> [greater] знак больше
_ [space] пробел (только в конце имени)
. [dot] точка (только в конце имени)
При чтении файлов и каталогов контейнера в Total commander передаются имена, в которых все запрещённые символы заменены их управляющими последовательностями (3) . При извлечении на диск пользователь будет предупреждён о том, что имена файлов на диске и в контейнере различаются. При упаковке файла или каталога, имя которого содержит управляющие последовательности, будет выполнено обратное преобразование.
Начиная работу с архивом, созданным не мной, я должен знать, что этого хлама там нет. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 12351 Location: Москва
|
(Separately) Posted: Wed Dec 13, 2017 02:43 Post subject: |
|
|
Ostap Fender wrote: | _ [space] пробел (только в конце имени)
. [dot] точка (только в конце имени) | Тут нет запрета. _ используется в системных резервных cab-ах. А точка на конце просто игнорируется.
Ostap Fender wrote: | в угловых скобках | Вообще-то квадратных. Угловые выглядят так: ⟨ ⟩. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
 |
BeardFury78
Joined: 25 Aug 2016 Posts: 180
|
(Separately) Posted: Tue Feb 06, 2018 12:46 Post subject: |
|
|
Негативные опережающие проверки не поддерживаются? Просто хочу найти файлы в Тотале вот этой регуляркой:
Code: | ^(?!(tumblr_|\d\d\d\d\d\d+)). |
В ответ выдает, что неверное имя файла. Если убрать ?!, то поиск идет, но результат, понятно, не тот, что нужен. Может есть альтернативная регулярка? Нужно найти все, что не содержит в начале несколько цифр или слова tumblr_. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2164
|
(Separately) Posted: Tue Feb 06, 2018 13:08 Post subject: |
|
|
BeardFury78
А если использовать Поиск с плагинами на вкладке Плагины?
Плагин: tc
Свойство: Имя
Операция: !Рег.выраж.
Значение: tumblr_|\d\d\d\d\d\d+ |
|
Back to top |
|
 |
BeardFury78
Joined: 25 Aug 2016 Posts: 180
|
(Separately) Posted: Tue Feb 06, 2018 13:11 Post subject: |
|
|
sa
Ок, это решило задачу. Только в начале надо ставить ^ и потом скобку ( и скобку ) в конце.
Добавлено спустя 8 минут:
Avada
Мне не нужно найти файлы, которые содержат от 6 цифр и больше в начале имени. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 8792 Location: Россия, Саратов
|
(Separately) Posted: Tue Feb 06, 2018 13:30 Post subject: |
|
|
BeardFury78
Я убрал своё сообщение, увидев, что ответ уже дан (хотя и с менее точным синтаксисом). А 6 и более цифр можно указать короче: ^(tumblr_|\d{6,}) _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|