首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle中的Regexp替换未按预期工作

Oracle中的Regexp替换未按预期工作
EN

Stack Overflow用户
提问于 2018-01-10 05:43:29
回答 2查看 52关注 0票数 0
  1. 我想从下面的字符串中删除Bus\.,并希望用Business替换。我在努力 从DUAL中选择REGEXP_REPLACE(“CSP-初级助理(Bus. Analyst等价物)”、“Bus.”、“Business”) 但这是行不通的。
  2. 我希望从字符串下面删除\,并希望用空空间替换。我在努力 从DUAL中选择REGEXP_REPLACE(‘CSP-初级助理(Bus. Analyst等价物)’、'\‘、'') 但这是行不通的。
EN

回答 2

Stack Overflow用户

发布于 2018-01-10 14:20:41

第一个对我有用,第二个在示例中缺少一个反斜杠,但我怀疑您只需要在REGEXP_REPLACE() '\\'的第二个参数中转义它。

代码语言:javascript
复制
SELECT REGEXP_REPLACE('CSP-Junior Associate\(Bus. Analyst equivalent)','\\','') FROM DUAL
票数 0
EN

Stack Overflow用户

发布于 2018-08-30 11:52:06

对于第一个问题,您需要使用\逃避,所以请尝试

代码语言:javascript
复制
 SELECT REGEXP_REPLACE ('CSP-Junior Associate (Bus\. Analyst equivalent)',
                           'Bus\\.',
                           'Business')
      FROM DUAL

输出

代码语言:javascript
复制
CSP-Junior Associate (Business Analyst equivalent) 

所以第二个案子

代码语言:javascript
复制
SELECT REGEXP_REPLACE ('CSP-Junior Associate (Bus\. Analyst equivalent)',
                       '\\',
                       '')
  FROM DUAL
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48180993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档