imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 26.03.2007, 00:34     # 41
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от StasK Посмотреть сообщение
а теперь: как вырезать это все ???
А это и так все вырезается, точнее это считается разделителем полей, и по нему едлится, оно никуда не попадает.


Цитата:
Сообщение от StasK Посмотреть сообщение
т.е. что бы текст, который был после этого, стал сразу за текстом который был перед блоком без пустых строк ?
такое возможно?
В примере так и есть
Если при этом нужно еще что-то с собой захватить, например пустые строки ДО или ПОСЛЕ, то просто допишите это в регулярное выражение, типа:
Код:
#!/bin/gawk --file

BEGIN {
RS="\n* +===[0-9]===\n  \n  \n+"
}

{ print $0 }
Подчеркиваю, что все и так удалялось, ВМЕСТО разделителей не вставлялось пустых строк, тоесть то что подходило под регулярное выражение в RS и так удалялось.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 26.03.2007, 18:15     # 42
StasK
Newbie
 
Аватар для StasK
 
Регистрация: 15.07.2003
Адрес: Украина
Сообщения: 38

StasK Нуль без палочки
работает!!!
StasK вне форума  
Старый 22.08.2007, 15:00     # 43
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
господа, а если какая-нибудь небольшая утилитка, которая по заданному регулярному выражению возвратит результат(ы), который подходит под это выражение?
LAndrew2 вне форума  
Старый 22.08.2007, 15:38     # 44
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
хм... таких результатов часто бесконечное количество!
Drakosha вне форума  
Старый 22.08.2007, 17:22     # 45
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
Drakosha,
ну это понятно... меня б устроило, например, пять любых подходящих вариантов
LAndrew2 вне форума  
Старый 23.08.2007, 17:59     # 46
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Да навалом таких прог - ищи "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
crawler вне форума  
Старый 12.09.2007, 11:23     # 47
copch
Member
 
Аватар для copch
 
Регистрация: 26.03.2003
Сообщения: 252

copch Реально крут(а)copch Реально крут(а)copch Реально крут(а)copch Реально крут(а)
Цитата:
Сообщение от LAndrew2 Посмотреть сообщение
возвратит результат(ы), который подходит под это выражение
практически любой едитор имеет поддержку регекспов в поиске/замене.. и не нужно комп захламлять разными утилитками..
__________________
=Z.Z.
copch вне форума  
Старый 25.09.2007, 17:31     # 48
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от LAndrew2 Посмотреть сообщение
Drakosha,
ну это понятно... меня б устроило, например, пять любых подходящих вариантов
Погляди на небольшой набор кросплатформенных функциональных утилит GNU utilities for Win32
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 05.11.2007, 23:35     # 49
LAndrew2
Full Member
 
Аватар для LAndrew2
 
Регистрация: 15.11.2002
Адрес: Moscow
Сообщения: 834

LAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царствеLAndrew2 Луч света в тёмном царстве
господа, а кто знает - в Delphi 7 регулярные выражения поддерживаются?
как бы разобрать ими параметры командной строки:
application.exe /new /file="C:\Program Files\Test\test.doc" /name="Очень-очень важный документ"
чтоб в отдельной переменной получить значение параметра file, в другой переменной - name (при этом каждый параметр необязателен)
LAndrew2 вне форума  
Старый 06.11.2007, 06:39     # 50
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от LAndrew2 Посмотреть сообщение
господа, а кто знает - в Delphi 7 регулярные выражения поддерживаются?
Стандартно нет, конечно. Но есть вполне юзабельные библиотечки. Я давно и успешно использую вот эту:

Цитата:
TRegExpr
Delphi/Kylix/FreePascal library

Easy to use and powerfull tool for
sophisticated search and substitutioning
and for template-based text checking
(especially usefull for user input
validation in DBMS and web projects).

You can validate e-mail adresses, extract
phone numbers or ZIP-codes from web-pages
or documents, search for complex patterns
in log files and all You can imagine!
Rules (templates) can be changed without
Your program recompilation!

As a language for rules used subset of
Perl's regular expressions (regexp).

Full source codes included, pure Object
Pascal. Thus, You need no DLL!

Documentation in English, Russian, German,
Bulgarian, French and Spanish available at
TRegExpr home page http://anso.da.ru/ or
http://anso.virtualave.net/

(c) 2004 Andrey V. Sorokin
mailto:anso@mail.ru
Saint Petersburg, Russia
Ну а "разобрать" уже дело техники
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 06.11.2007, 17:02     # 51
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
А не лучше ли поискать компонент для разбора параметров командной строки?
crawler вне форума  
Старый 06.11.2007, 17:27     # 52
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от crawler Посмотреть сообщение
А не лучше ли поискать компонент для разбора параметров командной строки?
А оно надо? Для конкретного случая накидать процедуру парсинга совершенно несложно.
А в общем случае универсальнее регулярных выражений пока ничего не придумали
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 10.11.2007, 11:08     # 53
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Gr@nd@d Посмотреть сообщение
А в общем случае универсальнее регулярных выражений пока ничего не придумали
Еще как придумали, даже стандартизовали getopt, getopt_long в POSIX. Для винды тоже где-то помнится видел подобную реализацию.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 12.11.2007, 16:56     # 54
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от Hubbitus Посмотреть сообщение
Еще как придумали, даже стандартизовали getopt, getopt_long в POSIX. Для винды тоже где-то помнится видел подобную реализацию.
Оне точно универсальнее регулярных в смысле парсинга?
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 13.11.2007, 02:45     # 55
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Gr@nd@d Посмотреть сообщение
Оне точно универсальнее регулярных в смысле парсинга?
В смысле парсинга опций командной строки - да. Регулярные выражения слишком общие, мощный инструмент, который в принципе (а почему бы и нет?) может быть положен в основу написания библиотеки разбора аргументов, вроде getopt. Сами по себе же, регулярные выражения не есть инструмент разбора аргументов командной строки.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 13.11.2007, 10:37     # 56
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
ага, ещё popt есть кстати . и в boost чего-то...
Drakosha вне форума  
Старый 14.11.2007, 14:34     # 57
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от Hubbitus Посмотреть сообщение
В смысле парсинга опций командной строки - да.
"Да не согласный я!" (с) П.П. Шариков, Собачье сердце
Ну и чем они универсальнее?

Регулярные выражения разумеется "не есть инструмент разбора аргументов командной строки", это есть инструмент разбора какой угодно строки (или многих строк). Не вижу смысла изобретать какие-то специфические штуки, если есть готовый, универсальный, кросплатформенный и к тому же достаточно легкий механизм. Ну возможно для каких-то специфических случаев, если они часто используется в проекте, можно оформить вызов в виде отдельной функции, на то они (функции) и предназначены. Но ваять целую библиотеку... Да что там делать целой библиотеке? Парсить одну строку?
__________________
Количество ума на Земле постоянно, а население растёт...
Gr@nd@d вне форума  
Старый 14.11.2007, 15:14     # 58
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
Делать такой библиотеке много чего, например генерировать help и т.д.
Drakosha вне форума  
Старый 15.11.2007, 00:19     # 59
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Сообщение от Gr@nd@d Посмотреть сообщение
Да что там делать целой библиотеке? Парсить одну строку?
По такой логике можно черти до чего дойти, например абсолютно логично будет и следующее вывести: а зачем тогда регулярные выражения? Ведь можно посимвольно считывать и разбирать все. Причем любую строку, а не только строку аргументов.

Ну и чтобы понять зачем библиотека и что она делает - можете просто посмотреть исходники, или почитать об ее опциях/возможностях в любом учебнике по азам программирования в *NIX.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 15.11.2007, 09:56     # 60
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от Drakosha Посмотреть сообщение
Делать такой библиотеке много чего, например генерировать help и т.д.
Это, конечно, дело хорошее, спору нет. Когда необходимость есть.

Цитата:
Сообщение от Hubbitus Посмотреть сообщение
По такой логике можно черти до чего дойти, например абсолютно логично будет и следующее вывести: а зачем тогда регулярные выражения?
А по "не такой" можно дойти до писания библиотеки на каждый чих.
Регулярные - как раз золотая середина
Вернись, плиз, чуть раньше по треду - человек задал вполне конкретный вопрос:
Цитата:
Сообщение от LAndrew2
господа, а кто знает - в Delphi 7 регулярные выражения поддерживаются?
да и топик соответствующий...

Цитата:
Сообщение от Hubbitus Посмотреть сообщение
Ну и чтобы понять зачем библиотека и что она делает - можете просто посмотреть исходники, или почитать об ее опциях/возможностях в любом учебнике по азам программирования в *NIX.
Ну начинается "мерянье пипками"
Не хочется мне здесь флеймить за никсы/позиксы/итп - топик не совсем тот
да и разговор этот явно для большой бочки пива
__________________
Количество ума на Земле постоянно, а население растёт...

Последний раз редактировалось Gr@nd@d; 15.11.2007 в 10:04.
Gr@nd@d вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:40.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.