|
288 / 93 / 11
Регистрация: 29.05.2011
Сообщений: 2,423
|
||
Регулярные выражения при задании искомых строк25.03.2014, 16:15. Показов 3655. Ответов 7
Метки нет (Все метки)
MS DOS 6.22
Norton Commander. Пример из учебника (справка F1 вроде как подтверждает правомерность).
Поэкспериментировал. Выяснилось, что виной любые символы команды, стоящие после "*" (любой символ). Вроде соображение таково, что "*", обозначающая набор любых символов, включает в себя и любые символы, стоящие после нее. Вот, выходит, прога и наталкивается на "безконечность". Она не может искать "что-то" после команды найти "что угодно". Как обойти такую траблу?
0
|
||
| 25.03.2014, 16:15 | |
|
Ответы с готовыми решениями:
7
ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ? Регулярные выражения - вывод сообщения об ошибке при нахождении в строке выражения, начинающегося с цифры
|
|
288 / 93 / 11
Регистрация: 29.05.2011
Сообщений: 2,423
|
|||||||||
| 26.03.2014, 00:11 [ТС] | |||||||||
|
Добавлено через 3 часа 32 минуты Хм... Файл содержит такую строку:
Вот такая конструкция поиска работает:
0
|
|||||||||
|
|
||
| 26.03.2014, 01:06 | ||
|
У меня точно так же получилось.
Согласен, странноватый алгоритм. Так работает: [Bb]lock[Rr]ead(* А вот так уже нет: [Bb]lock[Rr]ead(*) А еще вот так работает: [Bb]lock[Rr]ead\(\)* ![]() В справке дается немного:
Кликните здесь для просмотра всего текста
Клавиши Alt +F7 предназначены для поиска файлов. Данный режим обеспечивает программа Ncff, которую можно отдельно вызвать из командной строки. Для просмотра параметров команды наберите NCFF_/?. Имеется возможность поиска по имени или по содержимому файла.
В поле Найти файл(ы) указываются шаблоны файлов, которые необходимо найти. Например, шаблон *.* обозначает все файлы. Кроме того, можно воспользоваться следующими возможностями: [xxx] - определяет выбор одного из символов, например: [abcd].bat - указывает, что нужно найти файлы с именем: a.bat, b.bat, c.bat и d.bat, [a-d].bat - выбор, что и в предыдущем примере, где первые символы могут быть от а до d, то есть будут выбраны файлы с именем: a.bat, b.bat, c.bat и d.bat; ~ - отрицание, например: «.bat~ Autoexec.bat» - все пакетные файлы с расширением .bat, кроме файла Autoexec.bat; ^ - отрицание в квадратных скобках. Например, «[^a]*.exe» - все выполняемые файлы с расширением .exe, которые не начинаются с символа «а»; [[ ] - символ «открывающаяся скобка» («[а») в имени файла, [ ]] - символ закрывающая скобка («]») в имени файла, [ ][ ] - поиск любой скобки; * - в отличие от шаблонов ДОС, обеспечивает поиск любого количества символов до того, который находится за звездочкой. Например, «*A.bat» - обозначает пакетные файлы с расширением .bat, последний символ в имени которого «А»; $ - обозначает конец строки. Например, «компьютер$» - означает, что будет произведено поиск слова «компьютер», которое находится в конце строки; ^ - вне квадратных скобок обозначает начало строки. Например, «^компьютер» - означает, что будет произведен поиск слова «компьютер», которое находится в начале строки; \t - символ табуляции; \n - символ перевода строки; \r - символ возврата каретки. В целом все очень похоже на регулярку FINDSTR.
1
|
||
|
288 / 93 / 11
Регистрация: 29.05.2011
Сообщений: 2,423
|
|
| 26.03.2014, 01:59 [ТС] | |
|
Ох уж эти Симантек!(
0
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|
| 26.03.2014, 20:06 | |
|
Ну так-то по стандарту регулярок скобки обязательно экранировать бэк
0
|
|
|
|
|
| 26.03.2014, 21:42 | |
|
FraidZZ, смотря к чему применять стандарт. Детальной справки нет.
По общепринятому синтаксису регулярка к именам файлов не применяется только шаблонные ? и *. В NCFF Bazaroff ведет поиск содержимого файлов через шаблон. Поставь NC... поиграйся. Там весьма странноватые заковырки. Как уже говорил, [Bb]lock[Rr]ead\(\)* подходит, несмотря на то что внутри скобок также есть данные. Фокус с обязательным * на конце тоже не совсем понятен. Когда тестил, я концевой CRLF удалял.
0
|
|
|
288 / 93 / 11
Регистрация: 29.05.2011
Сообщений: 2,423
|
|
| 27.03.2014, 00:42 [ТС] | |
|
0
|
|
| 27.03.2014, 00:42 | |
|
Помогаю со студенческими работами здесь
8
Регулярные выражения (поиск двух строк) Регулярные выражения для выделения нескольких строк Запись/Чтение файла, массив строк, регулярные выражения Парсинг строк, разбиение строки на лексемы, регулярные выражения, разделители Инкрементация строк в DataRow при задании нового значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|