2013-02-28 5 views
0

Буфер строки char *bufferString указывает на первый элемент следующей строки:Regex для этой строки

BER Berman, Джейн 06/29/91 фотография, танец, музыка \ п

I «хотел бы разобрать каждый элемент тем последний список только тем и хранить их

Что я пробовал:

#define REGEX_TOPIC "^[a-zA-Z].*^[0-9/0-90-9/0-90-9+]" 
char *topic; 
topic = strstr(bufferString, REGEX_TOPIC); 

Не могли бы вы мне помочь?

+2

Я начал с использования оценщика 'regex', а не' strstr', чтобы оценить выражение против входных данных. – WhozCraig

+0

'^ [a-zA-Z]. *^[0-9/0-90-9/0-90-9 +]' Не выглядит хорошо сформированным. Какую часть (ы) '^ [a-zA-Z]. *^[0-9/0-90-9/0-90-9 +]' вы пытаетесь сопоставить? – Johnsyweb

ответ

6

strstr() функция находит первое вхождение нуль-терминатором строки s2 в строку с нулевым символом s1. Он не обрабатывает регулярные выражения.

Для использования регулярных выражений в C см. Ответы на Regular expressions in C: examples?.

Смежные вопросы