Provided by: manpages-ru-dev_4.21.0-2_all bug

ИМЯ

       re_comp, re_exec - функции BSD для регулярных выражений

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #define _REGEX_RE_COMP
       #include <sys/types.h>
       #include <regex.h>

       [[deprecated]] char *re_comp(const char *regex);
       [[deprecated]] int re_exec(const char *string);

ОПИСАНИЕ

       Функция  re_comp()  используется  для  компиляции регулярного выражения (завершающегося null), указанного
       regex.  Скомпилированный  шаблон  располагается  в  статической  области   (буфере   шаблонов),   которая
       перезаписывается  заново  каждый раз при вызове re_comp(). Если значение regex равно NULL, то действие не
       выполняется и содержимое буфера шаблонов остаётся неизменным.

       Функция re_exec() используется для проверки совпадения строки (завершается null),  на  которую  указывает
       string, с предварительно скомпилированным regex.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Функция  re_comp()  возвращает  NULL  при  успешной  компиляции  regex  или  указатель на соответствующее
       сообщение об ошибке.

       Функция re_exec() возвращает 1 при совпадении или 0, если совпадения не было.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).
       ┌────────────────────────────────────────────────────────────────────┬──────────────────────┬───────────┐
       │ ИнтерфейсАтрибутЗначение  │
       ├────────────────────────────────────────────────────────────────────┼──────────────────────┼───────────┤
       │ re_comp(), re_exec()                                               │ Безвредность в нитях │ MT-Unsafe │
       └────────────────────────────────────────────────────────────────────┴──────────────────────┴───────────┘

СТАНДАРТЫ

       4.3BSD.

ЗАМЕЧАНИЯ

       Эти функции устарели; вместо них следует использовать функции, описанные в regcomp(3).

СМ. ТАКЖЕ

       regcomp(3), regex(7), руководство по регулярным выражениям GNU

ПЕРЕВОД

       Русский перевод этой  страницы  руководства  был  сделан  aereiae  <aereiae@gmail.com>,  Azamat  Hackimov
       <azamat.hackimov@gmail.com>,     Dmitriy     S.     Seregin     <dseregin@59.ru>,     Katrin     Kutepova
       <blackkatelv@gmail.com>,  Lockal  <lockalsash@gmail.com>,  Yuri  Kozlov   <yuray@komyakino.ru>,   Баринов
       Владимир и Иван Павлов <pavia00@gmail.com>

       Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3
       или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если  вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо
       на man-pages-ru-talks@lists.sourceforge.net.

Linux man-pages 6.03                           15 декабря 2022 г.                                     re_comp(3)