Provided by: manpages-ru-dev_4.18.1-1_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 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

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