я пытаюсь извлечь строку в двойных кавычках в С. Например:'?' не работает в C Posix регулярных выражений
String[100] = "Hi,\"This is awesome\" and \"So is this\""
Мне нужно только, чтобы найти первый матч, «Это потрясающе». И это то, что я пробовал,
regcomp(&preg, "\"(.*?)\"", REG_EXTENDED);
regexec(&preg, String, 2, regm, 0);
где regm - массив совпадений.
Вместо "This is awesome"
, я получаю "This is awesome" and "So is this"
как матч.
Не следует ли ?
в (.*?)
ограничить рег exp до нахождения первого матча?
Вы можете разместить свой код более четко –