プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 25.3 GREPファンクションのシグネチャ1

正規表現に一致する入力表の値を戻します。

構文

    grep (
       p_table         in apex_t_varchar2,
       p_pattern       in varchar2,
       p_modifier      in varchar2    default null,
       p_subexpression in varchar2    default '0',
       p_limit         in pls_integer default null )
       return apex_t_varchar2;

パラメータ

表25-3 GREPファンクションのシグネチャ1のパラメータ

パラメータ | 説明
--- | ---
`p_table` | 入力表。
`p_pattern` | 正規表現。
`p_modifier` | 正規表現の修飾子。
`p_subexpression` | 戻す必要がある副次式。null場合、完全な表値を戻します。0の場合(デフォルト)、一致した式を戻します。0より大きい場合、副次式の値を戻します。カンマ区切りの数値リストを渡して、結果で複数の副次式を取得することもできます。
`p_limit` | 表で戻される要素数の制限。nullの場合(デフォルト)は、制限なしです。

例

入力コレクション内のsqlファイルの収集して出力します。

    declare
        l_sqlfiles apex_t_varchar2;
    begin
        l_sqlfiles := apex_string.grep (
                           p_table => apex_t_varchar2('a.html','b.sql', 'C.SQL'),
                           p_pattern => '(\w+)\.sql',
                           p_modifier => 'i',
                           p_subexpression => '1' );
        sys.dbms_output.put_line(apex_string.join(l_sqlfiles, ':'));
    end;
    -> b:C