Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:
1. pat1(*)pat2 // greedy algorithm
2. pat1(*?)pat2 // lazy algorithm
3. pat1[124]*[^23]pat2
собственно говоря больше ничего не нужно. Благодарю за помощь.
Здравствуйте, fkRTTI, Вы писали:
RTT>Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:
70 строк здесь:
http://rsdn.ru/forum/src/122653.1.aspxАвтор: c-smile
Дата: 30.10.02
Здравствуйте, c-smile, Вы писали:
CS>Здравствуйте, fkRTTI, Вы писали:
RTT>>Существует ли в природе минимальные реализации библиотек regexp, позволяющие производить следующий поиск:
CS>70 строк здесь: http://rsdn.ru/forum/src/122653.1.aspxАвтор: c-smile
Дата: 30.10.02
Спасибо, а есть у вас код, позволяющий получать координаты совпадения?
Здравствуйте, 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.
Здравствуйте, c-smile, Вы писали:
CS>Что значит координаты? Данная функция возвращает индекс в строке начала match.
Нужно получить координаты начала и конца совпадения! Скажите пожалуйста, строка в которой ищется шаблон Pattern задается функцией chars()? Буду благодарен, если подскажите как можно определить конец совпадения по шаблону. Достаточно ли добавить переда else break:
else if(pattern=='\0')
{
int endofmatch = *str-chars();
}
?