如何从 Windows 上的文件中提取正则表达式匹配项

如何从 Windows 上的文件中提取正则表达式匹配项

我使用了很多正则表达式。我使用 EditPadpro 进行所有编辑。大多数时候我必须将文件中的所有正则表达式匹配提取到另一个文件中。有没有什么软件可以做到这一点?

例子:

在处理联系人文件时。我需要将所有电子邮件地址提取到另一个文件中。

答案1

正则表达式好友,姊妹产品编辑板专业版通过 Grep 选项卡可以很好地完成此操作。将递归遍历文件夹并提取匹配项到文件。它还非常适合构建和测试正则表达式。

使用如下设置:

  • 您可以从“库”选项卡添加预先构建的电子邮件正则表达式
  • 确保选择顶部工具栏上的“匹配”按钮
  • 在“Grep”选项卡上输入文件详细信息,然后选择“将结果保存到单个文件中”

您可以通过将文件的一部分粘贴到“测试”选项卡来测试正则表达式。

  • 从“Grep”下拉菜单中按“执行”来运行。

RegexBuddy 截图

答案2

许多 Windows 文本编辑器(但不是记事本)包含支持正则表达式的“在文件中查找”功能。

PowerShellSelect-String可以进行正则表达式匹配。

或者 Windowsgrep端口。

答案3

答案4

安装赛格威,它将为您提供一个非常实用的类 Unix 环境。然后学习基本的 grep、egrep、awk、sed 或 perl。时间投入得非常值得。仅举几个例子:

# extract email addresses from text.txt to emails.txt
egrep -o '[[:alnum:].]+@[[:alnum:].]+' < text.txt > emails.txt
# extract third whitespace separated column from lines starting with "DEBUG"
awk '/^DEBUG/ { print $3 }' < text.txt > debug.txt
# replace multiple whitespace characters with one space
perl -pe 's/[\t ]+/ /g' < text.txt > clean.txt

相关内容