Содержание
- 2. regex Регулярные выражения являются способом описания текстовых шаблонов для сопоставления. Библиотека regex предназначена для работы с
- 3. regex Функции входящие в библиотеку regex дают вам возможность использовать в своих программах любой вид int
- 4. regex Чтобы сопоставить регулярное выражение, нужно сначала откомпилировать строчную версию регулярного выражения. Компиляция преобразует регулярное выражение
- 5. regex int regcomp(regex_t *preg, const char *regex, int cflags) Компилирует регулярное выражение regex во внутреннее представление,
- 6. regex int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags) Выполняет откомпилированное
- 7. regex Когда в cflags не включен REG_NEWLINE, символ конца строки действует в качестве обычного символа. С
- 8. regex Когда в cflags включен REG_NEWLINE, то: Символ конца строки не соответствует '.' или дополненному списку
- 9. regex size_t regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size) Преобразует ошибку, возвращенную regcomp() или
- 10. regex void regfree(regex_t *preg) Освобождает динамическую память, используемую откомпилированным регулярным выражением в *preg. 06.03.2018 7:06
- 11. regex regcomp() и regexec() возвращают 0, если они успешны, или определенный код ошибки, если нет. 06.03.2018
- 12. Пример #include #include #include #include #include char* paste_env(char *str) { char *env; char buf[256]; regex_t preg;
- 13. Пример regcomp( &preg, "\\$\\w\\+\\b", REG_ICASE ); while ( regexec(&preg, str, 1, &pm, REG_NOTBOL) == 0 )
- 14. Пример int main () { printf(paste_env("$HOME text $PWD $HOME\n")); return 0; } 06.03.2018 7:06
- 16. Скачать презентацию