名前 | 形式 | 機能説明 | オプション | 使用例 | 環境 | 属性 | 関連項目
regcmp コマンドは、 regcmp 関数と同様の機能を果たします。これにより C プログラムでの regcmp 関数の呼び出しがほとんど必要なくなります。 regcmp 関数をバイパスすることで、実行時間とプログラムサイズの両方を節約できます。 regcmp コマンド は、 filename 内の正規表現をコンパイルし、その結果を filename.i に出力します。
– オプションが使用されている場合、その結果は filename.c に出力されます。 filename 内のエントリの形式は、名前( C 変数)、その後ろに 1 つ以上の空白文字をあけて、二重引用符に囲まれた 1 つ以上の正規表現が続きます。 regcmp の出力は、 C ソースコードです。 コンパイルされた正規表現は、 extern char ベクトルとして表されます。したがって、 filename.i ファイルが C プログラムに #include されることも、あるいは filename.c ファイルがコンパイルされ、その後ロードされることもあります。 regcmp 出力を使用する C プログラムでは、 regex(abc,line) は abc という名の正規表現を line に適用します。 診断は、自明です。
"([A-Za-z][A-Za-z0-9_]*)$0"
" \({0,1}([2-9][01][1-9])$0\){0,1} *"
"([2-9][0-9]{2})$1[ -]{0,1}"
"([0-9]{4})$2"
上記の telno に対する 3 つの引数はすべて、 1 行に入力しなければなりません。
regcmp 出力を使用する C プログラムでは、
regex(telno, line, area, exch, rest) |
LC_* 環境変数の使用法の一般的な説明は environ(5) を参照してください。
regcmp の文字の処理方法を決定します。 LC_CTYPE に有効な値が設定されていると、 regcmp は、その ロケール にあった文字を含むテキストやファイル名を表示および処理できます。
診断メッセージや情報メッセージの表示方法を決定します。 また、メッセージの言語とスタイル、 そして肯定応答および否定応答の正しい形も決定します。 C ロケール においては、 メッセージはプログラム自身が使用しているデフォルトの形で表示されます(通常、米語)。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWtoo |
CSI | 対応済み |