添加多个搜索和替换正则表达式

时间:2014-06-28 05:52:56

标签: regex batch-processing

我是正则表达的新手。我想知道有没有办法批量处理许多'查找和替换'正则表达式 一起 ,是否有任何特定的工具可以让这个任务变得简单吗?

详情 -

我的意思是 - 查找一个正则表达式并替换为其他正则表达式,然后找到另一个正则表达式并将其替换为另一个不同的正则表达式,然后找到第三个并将其替换为另一个正则表达式,依此类推..等......可能会达到20次搜索和替换。与手动进行搜索相比,自动化方式可以单独替换20次。

2 个答案:

答案 0 :(得分:1)

链接替换

您可以使用任何语言链接替换,以便您访问正则表达式引擎。

  • Python和PHP是很好的选择,如果你刚开始并想要做一些脚本编写
  • 任何.NET语言,Java,Ruby,Perl ......你的名字。

在Java中

在评论中,您提到您使用Java。要链接替换,您可以执行以下操作:

String result1 = subjectString.replaceAll(myregex, myreplacement);
String result2 = result1.replaceAll(myregex2, myreplacement2);
String result3 = result2.replaceAll(myregex3, myreplacement3);

GUI工具

我可以想到三个允许正则表达式链接的GUI工具:

  • PowerGrep(商业,Jan Goyvaerts,着名的RegexBuddy的作者)
  • TextDistil(目前免费,.NET正则表达式风格)
  • TextPipe Pro(商业)

此外,正则字符串链接适用于焦点较窄的应用程序,例如:

  • 目录Opus(Windows强大的文件管理器)
  • 更好的Finder重命名和命名Mangler(OSX的文件重命名)

答案 1 :(得分:0)

在PHP中,您可以使用preg_replace()执行此操作。如果patternreplacement参数都是数组,则pattern参数中的每个正则表达式都将替换为replacement参数的相应元素。