Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ comp(3) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ed(1)

ex(1)

egrep(1)

grep(1)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026