REGEX(3) — NEWS-OS 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 を 返します。
エラーが発生した場合、 re_comp は、次に述べる文字列のうち1つを 返します。
No previous regular expression記憶している正規表現がない
Regular expression too long正規表現が長すぎる
unmatched \(対応のとれていない \( がある
missing ]]がない
too many \(\) pairs\( と \) のペアが多すぎる
unmatched \)対応のとれていない \) がある
NEWS-OSRelease 4.1C