Oracle正则表达式小试用

去除字符串中匹配模式的内容,比如:
'hello word(123) test(20101217)'
这个字符串,我想把后面的(20101217)去掉,正则应该如何写呢?

SQL> select regexp_replace('hello word(123) test(20101217)', '\([0-9]*\)$')
  2 from dual;
 
REGEXP_REPLACE('HELLOWORD(123)
------------------------------
hello word(123) test
 
SQL>
SQL> select regexp_replace('hello word(123) test(20101217)',
  2 '*([\(0-9\)]{1,})$',
  3 '\2')
  4 from dual
  5 ;
 
REGEXP_REPLACE('HELLOWORD(123)
------------------------------

hello word(123) test
 
SQL>


作者: hero--008   发布时间: 2010-12-17