Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

К ТСКВ: примеры регулярных выражений
Goto page Previous  1, 2, 3 ... 8, 9, 10, 11, 12  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  

Как часто вы пользуетесь регулярными выражениями (RegEx)?
Раз в день
33%
 33%  [ 34 ]
Раз в неделю
18%
 18%  [ 19 ]
Раз в месяц
27%
 27%  [ 28 ]
А что это такое?
19%
 19%  [ 20 ]
Total Votes : 101

Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Dec 11, 2017 20:35    Post subject: Reply with quote

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
View user's profile Send private message
Ostap Fender



Joined: 19 Jun 2017
Posts: 35

Post (Separately) Posted: Tue Dec 12, 2017 16:42    Post subject: Reply with quote

Flasher wrote:
1. Найти: ^[^\s]*\s+
2. [?:"<>/*\\]

1.На что заменить это? на "пусто"?
Был еще и второй вопрос по переименованию. Варианта нет? Или вопрос не понятно сформулирован?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Tue Dec 12, 2017 16:49    Post subject: Reply with quote

Ostap Fender
Нумерованных вопросов было два. Третий — это про запрещённые символы в имени файла в архиве? На него имею встречный вопрос: а в подобных архивах средствами TC вообще поиск выполняется?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Dec 12, 2017 16:52    Post subject: Reply with quote

Ostap Fender
Исправил пункты. Первый не увидел. В 2 — по умолчанию, <пусто>.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Ostap Fender



Joined: 19 Jun 2017
Posts: 35

Post (Separately) Posted: Tue Dec 12, 2017 21:41    Post subject: Reply with quote

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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Dec 13, 2017 02:43    Post subject: Reply with quote

Ostap Fender wrote:
_ [space] пробел (только в конце имени)
. [dot] точка (только в конце имени)
Тут нет запрета. _ используется в системных резервных cab-ах. А точка на конце просто игнорируется.
Ostap Fender wrote:
в угловых скобках
Вообще-то квадратных. Угловые выглядят так: ⟨ ⟩.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
BeardFury78



Joined: 25 Aug 2016
Posts: 213

Post (Separately) Posted: Tue Feb 06, 2018 12:46    Post subject: Reply with quote

Негативные опережающие проверки не поддерживаются? Просто хочу найти файлы в Тотале вот этой регуляркой:
Code:
^(?!(tumblr_|\d\d\d\d\d\d+)).

В ответ выдает, что неверное имя файла. Если убрать ?!, то поиск идет, но результат, понятно, не тот, что нужен. Может есть альтернативная регулярка? Нужно найти все, что не содержит в начале несколько цифр или слова tumblr_.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Tue Feb 06, 2018 13:08    Post subject: Reply with quote

BeardFury78
А если использовать Поиск с плагинами на вкладке Плагины?
Плагин: tc
Свойство: Имя
Операция: !Рег.выраж.
Значение: tumblr_|\d\d\d\d\d\d+
Back to top
View user's profile Send private message
BeardFury78



Joined: 25 Aug 2016
Posts: 213

Post (Separately) Posted: Tue Feb 06, 2018 13:11    Post subject: Reply with quote

sa
Ок, это решило задачу. Только в начале надо ставить ^ и потом скобку ( и скобку ) в конце.

Добавлено спустя 8 минут:

Avada
Мне не нужно найти файлы, которые содержат от 6 цифр и больше в начале имени.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Tue Feb 06, 2018 13:30    Post subject: Reply with quote

BeardFury78
Я убрал своё сообщение, увидев, что ответ уже дан (хотя и с менее точным синтаксисом). А 6 и более цифр можно указать короче: ^(tumblr_|\d{6,})
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
SaDim



Joined: 22 May 2011
Posts: 18

Post (Separately) Posted: Sun Nov 24, 2019 22:34    Post subject: Reply with quote

Помогите, пожалуйста.
Синтаксис (Регулярное выражение) для поиска номера телефона в файлах.
Номера телефонов может быть разных форматов xxxxxxx, xx-xx-xxx, xxx-xx-xx, xxx-xxxx, возможно и другие формы из цифр и "-" (мало вероятенно но возможно ещё пробелы).
Существует ли универсальный способ (поиск по части номера), типа задаешь только цифры а поиск идет игнорируя "-" и пробелы.
Спасибо.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Nov 24, 2019 23:53    Post subject: Reply with quote

SaDim wrote:
возможно и другие формы из цифр

(\d[- ]?){7}
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SaDim



Joined: 22 May 2011
Posts: 18

Post (Separately) Posted: Mon Nov 25, 2019 00:51    Post subject: Reply with quote

Flasher, я может не правильно выразился.
Имеется куча txt файлов с разным текстом и разными номером телефона в этом тексте.
Нужно найти файл с нужным телефоном даже по куску номера.
Пример файл с таким содержанием: привет тел. 123-54-76
Даю поиск 47 и нахожу этот файл, если файлов много с похожим номером, даю 547, или 476, если и так много то ищу 5476 ну и так далее.
Flasher
Огромное Спасибо за 1[- ]?2[- ]?3[- ]?5[- ]?4, который раз выручаете.


Last edited by SaDim on Mon Nov 25, 2019 18:06; edited 3 times in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Nov 25, 2019 01:01    Post subject: Reply with quote

SaDim
Т.е. по части конкретного номера, а не шаблона (xxx наталкивает).
1[- ]?2[- ]?3[- ]?5[- ]?4
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Thu Nov 28, 2019 00:44    Post subject: Reply with quote

 !  CaptainFlint:
SaDim
Пожалуйста, не отвечайте на следующий пост путём правки предыдущего. Это осложняет чтение для других участников.

_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 8, 9, 10, 11, 12  Next
Page 9 of 12

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group