查找以 ':' 开头的子字符串,直到 ':' 字符后的第一个 space

Finding substring that starts with ':' until the first space after the ':' character

我想找到一个以 : 开头并以 " 结尾的子字符串,然后用 dd/mm/yyyy 替换所有匹配项。

如何使用 oracle regexp_replace

例如,to_date('13/09/2016',:"SYS_B_08") 应该变成 to_date('13/09/2016','dd/mm/yyyy')

谢谢。最好的问候。

;)

是这样的吗?

select regexp_replace('to_date(''13/09/2016'',:"SYS_B_08")', ':"[^"]*"', 
                                                '''dd/mm/yyyy''') as new_str from dual;


NEW_STR                          
----------------------------------
to_date('13/09/2016','dd/mm/yyyy')