Подскажите минимальную библиотеку regexp (нужна поддержка *)
От: fkRTTI  
Дата: 16.01.10 00:23
Оценка:
Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:
1. pat1(*)pat2 // greedy algorithm
2. pat1(*?)pat2 // lazy algorithm
3. pat1[124]*[^23]pat2

собственно говоря больше ничего не нужно. Благодарю за помощь.
Re: Подскажите минимальную библиотеку regexp (нужна поддержк
От: c-smile Канада http://terrainformatica.com
Дата: 16.01.10 03:43
Оценка: 3 (1)
Здравствуйте, fkRTTI, Вы писали:

RTT>Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:


70 строк здесь: http://rsdn.ru/forum/src/122653.1.aspx
Автор: c-smile
Дата: 30.10.02
Re[2]: Подскажите минимальную библиотеку regexp (нужна подде
От: fkRTTI  
Дата: 17.01.10 12:47
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, fkRTTI, Вы писали:


RTT>>Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:


CS>70 строк здесь: http://rsdn.ru/forum/src/122653.1.aspx
Автор: c-smile
Дата: 30.10.02


Спасибо, а есть у вас код, позволяющий получать координаты совпадения?
Re[3]: Подскажите минимальную библиотеку regexp (нужна подде
От: c-smile Канада http://terrainformatica.com
Дата: 17.01.10 23:59
Оценка:
Здравствуйте, fkRTTI, Вы писали:

RTT>Здравствуйте, c-smile, Вы писали:


CS>>Здравствуйте, fkRTTI, Вы писали:


RTT>>>Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:


CS>>70 строк здесь: http://rsdn.ru/forum/src/122653.1.aspx
Автор: c-smile
Дата: 30.10.02


RTT>Спасибо, а есть у вас код, позволяющий получать координаты совпадения?


Что значит координаты? Данная функция возвращает индекс в строке начала match.
Re[4]: Подскажите минимальную библиотеку regexp (нужна подде
От: fkRTTI  
Дата: 18.01.10 11:17
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Что значит координаты? Данная функция возвращает индекс в строке начала match.


Нужно получить координаты начала и конца совпадения! Скажите пожалуйста, строка в которой ищется шаблон Pattern задается функцией chars()? Буду благодарен, если подскажите как можно определить конец совпадения по шаблону. Достаточно ли добавить переда else break:
else if(pattern=='\0')
{
int endofmatch = *str-chars();
}

?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.