2014-02-13 37 views
0

这里是我想更多的了解做我只是想找到除了爱情之外,以获得子,放入变量甲骨文正则表达式捕捉特定字符

DECLARE 
    v_file_type  thufitab.file_type%TYPE; 
    v_filename  thufitab.filename%TYPE; 
    v_status   thufitab.status%TYPE; 
    V_seq_FILENAME NUMBER (4); 

    CURSOR List_FILENAME_cur 
    IS 
     SELECT FILENAME 
     FROM thufitab 
     WHERE status = 2 AND ROWNUM <= 100; 
BEGIN 
    FOR List_FILENAME_rec IN List_FILENAME_cur 
    LOOP 
     SELECT REGEXP_SUBSTR (FILENAME, '([1-9][0-9]{0,3})') 
     INTO V_seq_FILENAME 
     FROM thufitab; 

     DBMS_OUTPUT.PUT_LINE (V_seq_FILENAME); 
    END LOOP; 
END; 
+2

这不是很清楚你的问题是什么 - 你对你的正则表达式有什么问题吗?是否有某些输入值无法按预期工作? –

+0

我只是想要有人来检查,如果我写的正规或不正确 – user334560415

回答

0

不知道我理解不错,但是,被这对你好吗?

'CDR-([1-9][0-9]{0,3})_[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{4}_UK1\.FCDR' 
    ^_______________^ 
      group 1 
+0

好不好有是要把SEQ部分变成变量? – user334560415

+0

@ user3304876:对不起,我不明白。 “将SEQ部分放入变量”意味着什么? – Toto

+0

abc-SEQ_YY_MM_DD_HH24MI_UNIT_NAME.FCDR我想摆脱seq par并将其放入变量 – user334560415