【问题标题】:PL/SQL function to return string with regexp special chars escapedPL/SQL 函数返回带有正则表达式特殊字符转义的字符串
【发布时间】:2008-12-16 16:04:21
【问题描述】:

是否存在现有的 PL/SQL 方法,它接受一个字符串并返回相同的字符串,但在任何正则表达式字符之前都有反斜杠?

【问题讨论】:

    标签: regex oracle plsql


    【解决方案1】:

    试试这个:

    result := REGEXP_REPLACE(subject, '([$^[()+*?{\|])', '\\\1', 1, 0, 'c');
    

    【讨论】:

    • 如果我错了请纠正我我认为那些 REGEXP_ 函数只有 10g? Amnyway for Ora9 我用过:owa_pattern.change(strResult,'[+,.,(,)[,*,\,^,$,|,?,{,#]','\\' || '&' ,'g');
    • REGEXP 函数是 10g 中的新功能。由于问题是关于正则表达式的,我假设您使用的是 10g。你没说。
    • 永远不要假设 ;) 说真的,抱歉没有提及 Oracle 版本。
    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2013-12-28
    相关资源
    最近更新 更多