REGEX:替换一个表达式中的多个字符集(虚荣数字)(非Java)

时间:2015-07-21 15:28:31

标签: regex oracle regexp-replace

是否有纯正的正则表达式方法用一个表达式替换多组字符?一个典型的例子是美国虚荣电话号码,例如1-xxx-CALL-SAM,它将转换为1-xxx-225-5626。 (不要担心破折号!无论如何它们都会被删除。)我们希望使用Oracle的REGEXP_REPLACE功能,它没有内置的Java MAP功能等。

谢谢! 丹尼斯

1 个答案:

答案 0 :(得分:1)

使用TRANSLATE 有限的例子

 Translate(str,'ACLMS','22566')

应该适用于您的示例。根据需要与其他字符一起扩展。