RE_COMP(3)

명칭
re_comp, re_exec - 정형 수식 핸들러

프로그램 라이브러리
libcompat

서식
#include <unistd.h> char * re_comp(const char *s) int re_exec(const char *s)

해설
이 인터페이스는, regex(3) (으)로 옮겨졌습니다.

re_comp() 함수는, 패턴 매칭에 맞는 내부 형식에 string를 컴파일 합니다. re_exec() 함수는, re_comp() 에게 건네진 마지막 string와 인수 string를 조합합니다.

re_comp() 함수는, string s 하지만 문제 없고 컴파일 되면(자) 0 을 되돌립니다. 문제가 발생했을 경우는, 에러 메세지를 포함한 string가 되돌려집니다. 0 이나 누르스트링이 건네받았다 re_comp() (은)는, 현재 컴파일 되고 있는 정형 수식을 변경하지 않고 돌아옵니다.

re_exec() 함수는, 마지막에 컴파일 된 정형 수식과 string s 하지만 일치하면(자) 1 을 되돌립니다. 마지막에 컴파일 된 정형 수식과 string s 하지만 일치하지 않는 경우는 0 을 되돌립니다. 컴파일 된 정형 수식이 올바르지 않은 경우는 -1 을 되돌립니다 (내부 에러).

re_comp() (와)과 re_exec() 의 양쪽 모두에 건네주는 string에는, 마지막에 개행 캐릭터가 붙어 있거나, 개행 캐릭터 하지만 파묻혀 있거나 하는 일이 있습니다만, 이것들은 NUL 그리고 종단 됩니다. 인식되는 정형 수식에 대해서는, 상기와 같은 차이가 있습니다만, ed(1) 의 메뉴얼 엔트리를 참조해 주세요.

진단
re_exec() 함수는, 내부 에러가 발생했을 경우,-1 를 되돌립니다.

re_comp() 함수는, 에러가 발생했을 경우, 이하의 string중 1 개(살)을 되돌립니다.

    No previous regular expression,
    Regular expression too long,
    nmatched \(,
    missing ],
    too many \(\) pairs,
    unmatched \).

관련 항목
ed(1), egrep(1), ex(1), fgrep(1), grep(1), regex(3)

역사
re_comp() 함수와 re_exec() 함수는, 4.0BSD 에 추가되었습니다.