55.6 GREPファンクションのシグネチャ3
正規表現に一致する入力clob
の値を戻します。
構文
APEX_STRING.GREP (
p_str IN CLOB,
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;
パラメータ
パラメータ | 説明 |
---|---|
p_str |
入力clob 。
|
p_pattern |
正規表現。 |
p_modifier |
正規表現の修飾子。 |
p_subexpression |
戻す必要がある副次式。null場合、完全な表値を戻します。0の場合(デフォルト)、一致した式を戻します。0より大きい場合、副次式の値を戻します。カンマ区切りの数値リストを渡して、結果で複数の副次式を取得することもできます。 |
p_limit |
表で戻される要素数の制限。nullの場合(デフォルト)は、制限なしです。 |
例
key=value
定義を収集して出力します。
declare
l_plist apex_t_varchar2;
begin
l_plist := apex_string.grep (
p_str => to_clob('define k1=v1'||chr(10)||
'define k2 = v2',
p_pattern => 'define\s+(\w+)\s*=\s*([^'||chr(10)||']*)',
p_modifier => 'i',
p_subexpression => '1,2' );
sys.dbms_output.put_line(apex_string.join(l_plist, ':'));
end;
-> k1:v1:k2:v2
親トピック: APEX_STRING