![]() |
Цитата:
Цитата:
Если при этом нужно еще что-то с собой захватить, например пустые строки ДО или ПОСЛЕ, то просто допишите это в регулярное выражение, типа: Код:
#!/bin/gawk --file |
работает!!!
|
господа, а если какая-нибудь небольшая утилитка, которая по заданному регулярному выражению возвратит результат(ы), который подходит под это выражение?
|
хм... таких результатов часто бесконечное количество!
|
Drakosha,
ну это понятно... меня б устроило, например, пять любых подходящих вариантов |
Да навалом таких прог - ищи "regular expression tester "
https://addons.mozilla.org/en-US/firefox/addon/2077 http://www.codeproject.com/dotnet/expresso.asp http://weitz.de/regex-coach/ он-лайн http://www.quanetic.com/regex.php |
Цитата:
|
Цитата:
|
господа, а кто знает - в Delphi 7 регулярные выражения поддерживаются?
как бы разобрать ими параметры командной строки: application.exe /new /file="C:\Program Files\Test\test.doc" /name="Очень-очень важный документ" чтоб в отдельной переменной получить значение параметра file, в другой переменной - name (при этом каждый параметр необязателен) |
Цитата:
Цитата:
|
А не лучше ли поискать компонент для разбора параметров командной строки?
|
Цитата:
А в общем случае универсальнее регулярных выражений пока ничего не придумали ;) |
Цитата:
|
Цитата:
|
Цитата:
|
ага, ещё popt есть кстати :). и в boost чего-то...
|
Цитата:
Ну и чем они универсальнее? Регулярные выражения разумеется "не есть инструмент разбора аргументов командной строки", это есть инструмент разбора какой угодно строки (или многих строк). Не вижу смысла изобретать какие-то специфические штуки, если есть готовый, универсальный, кросплатформенный и к тому же достаточно легкий механизм. Ну возможно для каких-то специфических случаев, если они часто используется в проекте, можно оформить вызов в виде отдельной функции, на то они (функции) и предназначены. Но ваять целую библиотеку... :eek: Да что там делать целой библиотеке? Парсить одну строку? :idontnow: |
Делать такой библиотеке много чего, например генерировать help и т.д.
|
Цитата:
Ну и чтобы понять зачем библиотека и что она делает - можете просто посмотреть исходники, или почитать об ее опциях/возможностях в любом учебнике по азам программирования в *NIX. |
Цитата:
Цитата:
Регулярные - как раз золотая середина :imho: Вернись, плиз, чуть раньше по треду - человек задал вполне конкретный вопрос: Цитата:
Цитата:
Не хочется мне здесь флеймить за никсы/позиксы/итп - топик не совсем тот :мир: да и разговор этот явно для большой бочки пива :beer: |
не для того чтобы развивать тему, просто цитата в точку:
Цитата:
|
Часовой пояс GMT +4, время: 23:27. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.