如何删除电子邮件行中 @ 之前的特定字符?

如何删除电子邮件行中 @ 之前的特定字符?

如何通过正则表达式从电子邮件行中的 @ 之前删除以下任何不属于的字符?

我尝试了以下方法,但没有效果:(

找什么:^([^a-z0-9;:]*)([a-z0-9]*)(?1)(.*?[;:].+$)

用。。。来代替:$2$3

@ 之前任意位置要保留的字符:

| Letters | Numbers | - | _ | . |

采样线:

[email protected]:Testing1
[email protected]:tEsting1
m#[email protected]:teSting1
m4y.tes([email protected]:tesTing1
my.5test\@gmail.com:testIng1
my-tes6([email protected]:testiNg1
[email protected]:testinG1
&my_t%[email protected]:TestinG1

所需结果:

[email protected]:Testing1
[email protected]:tEsting1
[email protected]:teSting1
[email protected]:tesTing1
[email protected]:testIng1
[email protected]:testiNg1
[email protected]:testinG1
[email protected]:TestinG1

答案1

这些特殊字符不能出现@在域名中的字符之后,因此只需删除特殊字符 ~ ! # + % & = \ ((根据需要添加更多字符)即可。

如果您想通过一次替换操作来完成此操作,请使用以下命令:

查找内容:~|!|#|\+|%|&|=|\\|\(
替换为:Nothing(表示为空以删除)

以下是示例数据所提供的内容:

在此处输入图片描述

答案2

  • Ctrl+H
  • 找什么:[^\r\n\w.-]+
  • 用。。。来代替:LEAVE EMPTY
  • 查看 环绕
  • 查看 正则表达式
  • Replace all

解释:

[^\r\n\w.-]+    # 1 or more any character that is not word character [a-zA-Z0-9_] or dot or hyphen

替代品:

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容