0

我必须用DB2 中电子邮件 ID 中 的“@”替换欧洲(特殊)字符。字符- §、Ö、Ã、У、ί、Ξ、Þ

样本数据:- emailid

adb@yu.com
ads§mnm.com
vbnÖss.com
ddУrr.com
weίsd.com
ftΞvg.com

我想要像这样的输出:-

adb@yu.com
ads@mnm.com
vbn@ss.com
dd@rr.com
we@sd.com`
ft@vg.com

我试过这样 - regexp_replace(emailid,'§|Ö|Ã|У|ί|Ξ|Þ','@') 但它不起作用,对于 У,ί,Ξ 这 3 个字符并给出错误 regx_exp 是无效。

你能帮我如何替换 DB2 中 emailid 列中的所有 3 个字符吗?

4

1 回答 1

0

您需要匹配以下模式并替换为@.

图案

[^\w.]

解释

  • [^匹配此字符集中不是 ( ^) 的字符
    • \w单词字符包括AZaz0-9
    • .文字句号,不需要转义,因为它在集合中
  • ]字符集结束

在此处查看演示。

于 2020-07-19T23:04:34.400 回答