Как часто вы пользуетесь регулярными выражениями (RegEx)? | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Total Votes : 103 |
Code: |
|
Quote: |
Я все-таки имел в виду регулярные выражения в Total Commander |
Ник wrote: |
[^a-zA-Zа-яА-Я\s_] - не работает |
Code: |
[^a-zA-Zа-яА-Я\s_0-9] |
Ник wrote: |
я это пишу в "Поиск с плагинами" и ставлю "Искать только в имени" и "regex"... |
Code: |
^[^A-ZА-Я0-9] |
CaptainFlint wrote: |
Попробуй отключить регистро-зависимый поиск. ![]() |
Quote: |
Модификаторы
Модификаторы используются для изменения поведения регулярных выражений. (?i) Отключает проверку верхнего/нижнего регистра. В Total Commander это значение включено по умолчанию для имён файлов. (?-i) Включает проверку регистра. |
Code: |
(?-i)^[^A-ZА-Я0-9] |
Ник wrote: |
Можно ли сделать регесп, который бы искал файлы, на первом месте в именах которых стоит английская C, а потом идёт любая русская буква или стоит любая русская буква через пробел? |
Code: |
C ?[а-я] |
Code: |
^C ?[а-я] |
Ник wrote: |
Только зачем пробел перед знаком вопроса - я так и не понял |
Ник wrote: |
или стоит любая русская буква через пробел? |
Code: |
[a-z]+://[a-z.\d/_]+ |
Quote: |
\a alarm, that is, the BEL character (hex 07)
\cx "control-x", where x is any character \e escape (hex 1B) \f formfeed (hex 0C) \n newline (hex 0A) \r carriage return (hex 0D) \t tab (hex 09) \ddd character with octal code ddd, or backreference \xhh character with hex code hh \x{hhh..} character with hex code hhh.. |
Quote: |
в чём разница с латинским "i" я не знаю, но она есть |
Code: |
IMG_0075.jpg |
Code: |
0075.jpg |
Вахмурка wrote: |
По хорошему вопрос к D1P, как к автору всего этого безобразия. |
JKT wrote: |
А вообще-то, может сделать отдельную ветку, где будут готовые решения по регэкспам, конкретные примеры? Как тут есть "обсуждения" . Тут обсуждения, а вдругой готовые? |
Olaf wrote: |
а как сделать наоборот - показывать все файлы, кроме этих двух типов? |
Rodny wrote: |
Где? В принципе, найти: "https?://" и т.д. |
Quote: |
ыаываыв ываа аыв ыва ываываываываыв ываываыва ываыв
function="парампампам-раттрарр" лвоашщ вшща шщашщвыо а ыввыоа шщоащыоваш function="парампампам;раттрарр" оа щшывшщао ыщвша щ шывшщао ывщшаоывщш function="парампампам=раттрарр" щ пващзпщ звпзщваш зщвашпщ звазп зващ |
Code: |
(?<=^function=".*);(?=.*") |
Aquila wrote: |
^.*POST.*200.*$ |
NordicSaga wrote: |
в нижнем левом углу монитора. Это нормально? |
Flasher wrote: |
^filename - \d{3}.+\.mp4$ |
Liven' wrote: |
как правильно перечислить цифры? |
Aquila wrote: |
Liven'
\d{3} - любые 3 цифры |
Flasher wrote: |
Выражение тут одно, записи разные. Все папки по нему не могут находиться. Это не '.*'.
Скрины: 1, 2. |
Flasher wrote: |
В левом? Или всё же в правом (в области уведомлений, что, естественно, нормально)? |
Code: |
Set RegEx = New RegExp |
Code: |
[Script] |
Quote: |
cd \\server\share /user:admin |
Quote: |
С помощью параметра /user: (в нижнем регистре!) можно задать логин/пароль для соединения с сетевым каталогом.
Пример: cd \\сервер\каталог /user:имя_пользователя |
Flasher wrote: |
1. Найти: ^[^\s]*\s+
2. [?:"<>/*\\] |
Avada wrote: |
в подобных архивах средствами TC вообще поиск выполняется? |
Ostap Fender wrote: |
_ [space] пробел (только в конце имени)
. [dot] точка (только в конце имени) |
Ostap Fender wrote: |
в угловых скобках |
Code: |
^(?!(tumblr_|\d\d\d\d\d\d+)). |
SaDim wrote: |
возможно и другие формы из цифр |
! | CaptainFlint: |
SaDim
Пожалуйста, не отвечайте на следующий пост путём правки предыдущего. Это осложняет чтение для других участников. |
Code: |
\W{4}\.\d{6}\.\d{3} |
N1Tron1X wrote: |
для папки не находит совпадений. |
Code: |
^\W{4}(.*)\d |
Avada wrote: |
выполнять переименование от и до |
CaptainFlint wrote: |
ToniZa
...насколько я понял, в исходных именах пробелов всё равно нет. |
Quote: |
Если подчёркивание добавляется лишь перед буквой, то оно в принципе не может оказаться в самом конце. |
Avada wrote: |
с указанными поправками работает. |
Quote: |
для переменного числа полей ваше выражение в любом случае не годилось бы уже потому, что все чёрточки за пределами скобок указаны как реальные символы в точном количестве три штуки. |
sa wrote: |
Можно так попробовать искать, если задвоенный пробел в результате не смущает: ([^-]*) - ([^-]*)(.*) |
Quote: |
которых при вашей форме записи можно найти ровно столько, сколько было указано |
Quote: |
А что счёт подвыражений для поиска-замены (при правильном синтаксисе, естественно) идёт именно с начала, сказано в справке TC. |
Quote: |
В частности, ([^-]*) означает 0 или более любых символов, кроме чёрточки, а (.*) — 0 или более каких угодно символов. |
Code: |
[^\wА-Яа-яёЁ ] |
Code: |
[^\wА-Яа-яёЁ ]|[ ] |
Code: |
01. PODcast - прямой_эфир. Отвечаем , вопросы, комментарии (@17`05'2022).m4a |
Code: |
ls $args[0] -Recurse|Rename-Item -NewName { $_.Name -replace '^\w\s' -replace '\s*-\s*|_', ' ' } |
Code: |
\s*[^\wА-Яа-яёЁ ] |
rexen wrote: |
удаляет все пробелы подчистую |
Code: |
[^\wА-Яа-яёЁ]+| + |
Code: |
Протокол ffff № 225-пр. от 30.09.2024 г. Протокол оперативного совещания от 30.09.2024 г |
Code: |
.*?№ ?(\d+).*?от ([\d+\.]+).*?Протокол (.)?.*?совещания.* |
rexen wrote: |
не упоминаются "просмотры вперёд или назад" |
Code: |
(<Value>\d+)([\.,\s ])?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})* |
Code: |
\1\3\4\5\6\7\8\9\10\11 |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours