REGEX(3) — UNIX Programmer’s Manual
名称
re_comp,re_exec − 正規表現処理
形式
char ∗re_comp(s)
char ∗s;
re_exec(s)
char ∗s;
解説
re_comp は、 文字列を パターンマッチに適する内部形式にコンパイルします。 re_exec は、 引数文字列を re_comp へ最後に渡された文字列と比較します。
文字列 s が正常にコンパイルされた場合、 re_comp は 0 を 返します。 そうでない場合、 エラーメッセージを 含む文字列を 返します。 re_comp に、 0 またはナル文字を 渡した場合、 現在コンパイルされている正規表現を 変換しないで、 返します。
文字列 s が、 直前にコンパイルされた正規表現と一致する場合、 re_exec は 1 を 返し、 また一致しない場合は 0 を 返します。 コンパイルされた正規表現が無効であった場合(内部エラーで示す)は、 −1を 返します。
re_comp と re_exec の両方に渡される文字列は、 その最後または途中に、 復帰改行文字を 持つことがあります。 これらの文字列は、 ナル文字で終了します。 このサブルーチンが扱える正規表現は、 このマニュアルの ed(1) で記述されており、 上述の相違点があります。
関連事項
ed(1), ex(1), egrep(1), grep(1)
診断
内部エラーが発生した場合、 re_exec は −1 を 返します。
エラーが発生した場合、 次に述べる文字列のうち1つを 返します。
No previous regular expression (記憶している正規表現がない)、
Regular expression too long (正規表現が長すぎる)、
unmatched \( (対応のとれていない \( がある)、
missing ] (]がない)、
too many \(\) pairs (\( と \) のペアが多すぎる)、
unmatched \) (対応のとれていない \) がある)。
NEWS-OSRelease 3.3