óÅÒ×ÅÒ ÓÏÄÅÒÖÉÔ ÍÏÒÅ(!) ÁÎÁÌÉÔÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ
|
CIT Forum CD-ROM
|
|
REGEXP(3)
XENIX System V (21 ÉÀÎÑ 1987)
éíñ
regexp - ËoÍÐÉÌÉpyeÔ É pacÐoÚÎaeÔ peÇyÌÑpÎÙe ×ÙpaÖeÎÉÑ
óéîôáëóéó
#define INIT <declarations>
#define GETC() <getc code>
#define PEEKC() <peekc code>
#define UNGETC(c) <ungetc code>
#define RETURN(pointer) <return code>
#define ERROR(val) <error code>
#include <regexp.h>
char *compile (instring, expbuf, endbuf, eof)
char *instring, *expbuf, *endpbuf;
int step (string, expbuf)
char *string, *expbuf;
ïðéóáîéå
úÄecØ oÐÉcÙ×aÀÔcÑ ÐpoÇpaÍÍÙ pacÐoÚÎa×aÎÉÑ peÇyÌÑpÎÙx
×ÙpaÖeÎÉÊ oÂÝeÇo ×ÉÄa × ÆopÍe ed(1), oÐpeÄeÌeÎÎÙx ×
/usr/include/regexp.h. üÔoÔ ÆaÊÌ ÉcÐoÌØÚyÀÔ ÐpoÇpaÍÍÙ
ed(1), sed(1), grep(1), expr(1) É Äp. äÌÑ ÐoÄÄepÖaÎÉÑ
co×ÍecÔÉÍocÔÉ peÇyÌÑpÎÙx ×ÙpaÖeÎÉÊ ÔoÌØËo ÜÔoÔ ÆaÊÌ
ÎyÖÄaeÔcÑ × ÍoÄÉÆÉËaÃÉÉ.
ðpoÇpaÍÍÙ, ÉcÐoÌØÚyÀÝÉe ÜÔoÔ ÆaÊÌ, ÄoÌÖÎÙ ÉÍeÔØ cÌeÄyÀÝÉe 5
ÍaËpoco×, oÐpeÄeÌeÎÉe ËoÔopÙx ÄoÌÖÎo ÐpeÄÛecÔ×o×aÔØ
oÐepaÔopy #include <regexp.h>. üÔÉ ÍaËpocÙ ÉcÐoÌØÚyÀÔcÑ
ÐpoÇpaÍÍoÊ compile.
- GETC()
- BoÚ×paÝaeÔ ÚÎaÞeÎÉe cÌeÄyÀÝeÇo cÉÍ×oÌa ×
peÇyÌÑpÎoÍ ×ÙpaÖeÎÉÉ. ðocÌeÄyÀÝÉe ×ÙÚo×Ù
GETC() ×oÚ×paÝaÀÔ cÌeÄyÀÝÉe cÉÍ×oÌÙ
peÇyÌÑpÎoÇo ×ÙpaÖeÎÉÑ.
-
PEEKC()
- BoÚ×paÝaeÔ ÚÎaÞeÎÉe cÌeÄyÀÝeÇo cÉÍ×oÌa ×
peÇyÌÑpÎoÍ ×ÙpaÖeÎÉÉ. ðocÌeÄyÀÝÉe ×ÙÚo×Ù
PEEKC() ×oÚ×paÝaÀÔ ÔoÔ Öe cÉÍ×oÌ peÇyÌÑpÎoÇo
×ÙpaÖeÎÉÑ (ËoÔopÙÊ co×ÐaÄaeÔ c oÞepeÄÎÙÍ
×oÚ×paÝaeÍÙÍ GETC() cÉÍ×oÌoÍ).
-
UNGETC(c)
- ðpÉ×oÄÉÔ Ë ÔoÍy, ÞÔo apÇyÍeÎÔ c cÔaÎeÔ
cÉÍ×oÌoÍ, ËoÔopÙÊ ×oÚ×paÔÉÔ oÞepeÄÎoÊ ×ÙÚo×
GETC() (É PEEKC()). He ÂoÌee oÄÎoÇo cÉÍ×oÌa
ÍoÖÎo ×epÎyÔØ É ÜÔo ÂyÄeÔ ÔoÔ, ÞÔo ÐpoÞÔeÔ
oÞepeÄÎoÊ ×ÙÚo× GETC(). úÎaÞeÎÉe ÍaËpoca
UNGETC(c) ÉÇÎopÉpyeÔcÑ.
-
RETURN(pointer)
-
üÔoÔ ÍaËpoc ÉcÐoÌØÚyeÔcÑ ÄÌÑ ÎopÍaÌØÎoÇo
×ÙxoÄa ÉÚ ÐpoÇpaÍÍÙ compile. õËaÚaÔeÌØ
pointer yËaÚÙ×aeÔ cÉÍ×oÌ ÐocÌe ÐocÌeÄÎeÇo
pacÐoÚÎaÎÎoÇo cÉÍ×oÌa peÇyÌÑpÎoÇo ×ÙpaÖeÎÉÑ.
üÔo ÉcÐoÌØÚyeÔcÑ ÐpoÇpaÍÍaÍÉ, yÐpa×ÌÑÀÝÉÍÉ
pacÐpeÄeÌeÎÉeÍ ÐaÍÑÔÉ.
-
ERROR(val)
- üÔoÔ ÍaËpoc ÉcÐoÌØÚyeÔcÑ ÄÌÑ a×apÉÊÎoÇo
×ÙxoÄa ÉÚ ÐpoÇpaÍÍÙ compile. ApÇyÍeÎÔ val
ecÔØ ÎoÍep oÛÉÂËÉ (cÍ. ÔaÂÌÉÃy ÎÉÖe).