Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Регулярные выражения си

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Регулярные выражения си
Имя
Сообщение << Старые топики   Новые топики >>
Регулярные выражения си - 2011-07-04 13:32:24.773333   
ololo__schoolboy

Сообщений: 118
Оценки: 0
Присоединился: 2011-06-14 12:42:52.573333
bool preg_match(char *pattern, char *subject, char *match) { &nbsp;&nbsp; int ovector[2]; &nbsp;&nbsp; pcre *re = pcre_compile &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; (pattern, 0,//PCRE_MULTILINE &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0, 0, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0); &nbsp;&nbsp; int result = pcre_exec &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; (re, 0, &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; subject, strlen(subject), &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 0, 0, &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; ovector, 2); &nbsp;&nbsp; if(result&lt;0) &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false; &nbsp;&nbsp; else &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strncpy(match, &amp;subject[ovector[0]], ovector[1]-ovector[0]); &nbsp;&nbsp; return true; } int main() { &nbsp;&nbsp; char result[32]; &nbsp;&nbsp; if(preg_match(".+!!!", "hello world!!!", result)) &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout&lt;&lt;result&lt;&lt;endl; &nbsp;&nbsp; else &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout&lt;&lt;"Not found"&lt;&lt;endl; &nbsp;&nbsp; cin.get(); &nbsp;&nbsp; return 0; } Почему пишет Not found ?
Post #: 1
RE: Регулярные выражения си - 2011-07-07 00:30:31.693333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
pcre *pcre_compile(const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr); Цитата из документации:
quote:

If errptr is NULL, pcre_compile() returns NULL immediately.

Мне кажется, это всё объясняет.
Post #: 2
RE: Регулярные выражения си - 2011-07-07 09:09:45.383333   
ololo__schoolboy

Сообщений: 118
Оценки: 0
Присоединился: 2011-06-14 12:42:52.573333
Спасибо
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Регулярные выражения си







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.