Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Строка маска

Ответить
Настройки темы
Строка маска

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите какой нибудь алгоритм проверки удовлетворяет ли строка маске.
Например дано
%2d%+[%*%] что говорит
два целых числа затем символ [ затем произвольное число символов затем символ ]
Вся проблема в произвольным числом символов, после идет еще какая нибудь маска. Или может быть знаете какие-нибудь адреса, где описаны именно АЛГОРИТМЫ этого дела, а не использование готовых ф-ций???

Отправлено: 08:57, 13-02-2003

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


VBMUSTDIE
Если ручками - то писать конечный автомат, если автоматом, то генерировать их из регулярных выражений. Ну или pcre (perl compatible regular expressions, библиотека такая) использовать

Или тебе нужно соответствие произвольной маске проверять? Тогда только автоматически генерируемые КА спасут отца русской демократии, смотри на то как flex, pcre работают, алгоритмы там как раз самые те.

-------
http://ivank.ru


Отправлено: 09:35, 13-02-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


ivank
Так в этом вся соль - написать самому.

в С++ есть даже библиотека Regex кажется называется, но ведь это неспортивно.

Отправлено: 09:57, 13-02-2003 | #3


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


VBMUSTDIE
Так ты не сказал, маска известна на момент компиляции или как? Станадртной библиотеки регэкспов нет, кстати. И повторяюсь, возьми, посмотри сырцы flex, там не сложно. Или книжку какую купи по теме (Допустим в "книге дракона" есть опимания всех необходимых принципов и алгоритмов).

-------
http://ivank.ru


Отправлено: 20:33, 13-02-2003 | #4

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


ivank
а что за книга дракона?

Отправлено: 01:17, 14-02-2003 | #5


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


ivank
> Так ты не сказал, маска известна на момент компиляции или как?
Да, она известна... Действительно, что за книга дракона?

Отправлено: 07:14, 14-02-2003 | #6


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


mar
VBMUSTDIE
http://www.ozon.ru/?context=detail&id=146264

VBMUSTDIE
Раз маска известна на момент компиляции, то можно написать небольшой кусок кода "ручками", вместо поиска универсального решения. Хотя опять же - Конечные автоматы спасут отца русской демократии. http://www.kalinin.ru/programming/alg/21_08_00.shtml

-------
http://ivank.ru


Отправлено: 18:49, 14-02-2003 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Строка маска

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Лыжная маска со встроенной камерой на 5 МП будет представлена на CES 2010 OSZone News Новости информационных технологий 0 02-01-2010 19:30
Прочее - маска подсети yjin Хочу все знать 4 10-07-2009 00:58
ip маска Guest Общий по FreeBSD 6 16-09-2004 05:04
Маска... Farkhod Сетевые технологии 1 27-01-2004 10:43
Маска сети.. ZloiJoker Сетевые технологии 8 27-11-2003 04:41




 
Переход