re_comp()

Составить регулярное выражение

Прототип:

#include <unix.h>
char * re_comp( char *s );

Аргументы:

s
Строка, содержащая регулярное выражение, которое вы хотите скомпилировать. Эта строка должна заканчиваться нулевым байтом и может включать символы новой строки. Если этот аргумент равен NULL, текущее регулярное выражение остается неизменным.

Библиотека:

libc

Описание:

Функция re_comp() преобразует строку регулярного выражения (RE) во внутреннюю форму, подходящую для сопоставления с образцом. Используйте эту функцию с re_exec().

Функции re_comp() и re_exec() поддерживают простые регулярные выражения. Регулярные выражения вида \{m\}, \{m,\} или \{m,n\} не поддерживаются.


Note: Для улучшения совместимости, используйте regcomp(), regerror(), и regexec() вместо данных функций.

Возвращаемое значение:

NULL если строка, на которую указывает s, была успешно преобразована. В противном случае возвращается указатель на одну из следующих строк с сообщением об ошибке :

Классификация:

Legacy Unix

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

re_exec(), regcomp(), regerror(), regexec()

grep в Справочнике по Утилитам




Предыдущий раздел: Описание API системной библиотеки