繁体   English   中英

Powershell Regex查找电子邮件并将电子邮件替换为(

Powershell Regex find emails and replace email with ()

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试搜索.eml文件中的所有电子邮件,并在找到的每封电子邮件之间添加<>括号,这是我的代码,它输出应该发生的情况,但不会写入文件。 注意,我需要将现有数据保留在文件中(标题,正文等),仅替换电子邮件地址。

$rawtext = [IO.File]::ReadAllText("c:\scripts\emailex.eml")
$regex = [regex]"(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b" 
$regex.Matches($rawtext) | ForEach-Object{ $_ -replace $($_.Value), "<$_>" }
1 个回复

我不认为您的电子邮件Regex完全可靠,但是您只是在读取文件而没有写回文件。

我建议使用Get-Content和Set-Content,并使用管道将所有内容链接在一起。 尽管对于大型文件,这可能会变慢并占用大量内存。

就像是:

(Get-Content C:\test\test.txt) | 
Foreach-Object {$_ -replace "(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b",'<$0>'} | 
Set-Content C:\test\test.txt

运行上面的Powershell会将文本文件C \\ test \\ test.txt从以下位置启动:

Hi my email is bob@gmail.com
I like to email sally@gmail.com

进入

Hi my email is <bob@gmail.com>
I like to email <sally@gmail.com>
3 Codeigniter电子邮件REGEX

Codeigniter用于验证电子邮件地址的正则表达式是什么? 我计划在表单验证的javascript部分上使用相同的regex,以便该regexes不会发生冲突,例如xy#@spic7.com可能会在javascript部分中通过,但不会在php部分中通过) ...

4 AHK:将StringRename替换为电子邮件

我已经创建了一个模板,用于向我创建的新用户的客户端发送电子邮件。 当前代码具有删除空格并添加句点的功能。 例如: John Smith将变成John.Smith@test.com 我想创建一个脚本来删除空格和字母,直到创建JSmith@test.com的第一个字母为止 这是 ...

5 如何通过 Email::Simple 发送电子邮件?

我想发送电子邮件。 我的Email::Simple (模块版本 2.216)对象是: 在这里通信停止了。 我这边正在等待邮件服务器,邮件服务器正在等待我这边的东西。 然后服务器因超时而断开连接 如何通过Email::Simple正确发送 utf8 文本? 我的代码: UPD 邮件正文 ...

6 在Powershell中使用Regex来抓取电子邮件

我编写了一个脚本来抓取HTML文件中的不同字段,并使用结果填充变量。 我正在使用正则表达式来抓取电子邮件。 以下是一些示例代码: 我收到以下错误: 我在这里错过了什么? 此外,是否有更好的电子邮件正则表达式? 提前致谢。 ...

8 如何从长字符串中识别电子邮件地址并将电子邮件地址替换为我公司的电子邮件地址?

问题不仅仅是从字符串中识别电子邮件地址。 它是关于使用公司电子邮件地址替换找到的电子邮件地址。 例如。 如果我有一个字符串如下: “嗨,我的名字是John Martin。我是画家和雕塑家。如果你想购买我的画作,请在网站上查看我的作品集,然后通过john@gmail.com与我联系 ...

2011-11-24 06:32:54 2 3328   c#/ regex
9 Powershell自动电子邮件

是该论坛的新手,如果在错误的地方对此表示歉意。 我希望创建一个Powershell脚本,该脚本通过电子邮件发送包含200封电子邮件的列表(.txt)文件,该文本文件也将使用新的电子邮件地址进行更新。 将发送的电子邮件正文是标准(通用)电子邮件,每个电子邮件地址都没有特定内容。 这可 ...

10 Powershell的电子邮件错误

我有一个PowerShell脚本,该脚本在文件夹中查找文件并将其移动到另一个文件夹,并使用日期扩展名重命名该文件。 像这样: 我的问题是:如何添加到此脚本中以通过电子邮件发送任何错误消息,或者是否缺少文件,重复文件,或者由于某种原因(超时等)导致处理失败? 谢谢, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM