Для регулярных выражений использую вот эту библиотеку.
Обычно для таких целей я использую утверждения, но на си они почему-то не компилируются
Такой код компилируется нормально, но в выборку попадают кавычки:
Код: Выделить всё
if(regcomp(&argsmask, "[a-zA-Z0-9\\.\\-\\_]+|\"[^\"]*(\"|$)", REG_EXTENDED) != 0)
{
printf("Error\n");
return -1;
}
А вот так получаю Error:
Код: Выделить всё
if(regcomp(&argsmask, "[a-zA-Z0-9\\.\\-\\_]+|(?<=\")[^\"]*(\"|$)", REG_EXTENDED) != 0)
{
printf("Error\n");
return -1;
}
Докумментация маленькая, там ответа не нашел. В гугле тоже. Есть мысли? Может тут синтаксис другой?