我正在寻找一个桌面“正则表达式‘脚本’工具”的Windows。
我一直在使用替换文本,但它在处理Regex字符串的非标准方式上存在问题。以下是其中一些:
"^"
或"$"
将搜索锚定到行的开头或结尾,因此必须搜索一行周围的“新行”。"."
(点)的处理方式与正常情况不同,因为"."
总是匹配"newline",从而使工作Regex搜索和替换字符串的转换更加复杂。除了这些问题(和其他一些问题)之外,它运行得相当好,而且它有一些不错的特性,但是要使用这个工具来翻译您在其他地方合成和测试的Regex字符串总是有问题的。
要使用该工具,可以指定一对字符串: Regex搜索字符串和Regex替换字符串。您可以根据需要指定任意数量的这些字符串。
您还可以指定输入文件名(或使用通配符(如"*.txt"
)的多个文件),如果希望输出文件获得新名称或覆盖输入文件(以及其他一些选项)。
然后运行该工具,并将Regex的集合“应用”到文件(或一组文件中的每个文件),并将结果输出写入您指定的文件(文件)。
因此,我正在寻找一个类似的工具,它可以处理一个或多个文件,并对每个文件应用一个或多个Regex搜索/替换操作。
我正在寻找一个桌面工具(而不是在线),它至少可以在Windows 7上工作,并且至少使用一种(更好的)标准Regex语法,并且包括既区分大小写又不区分大小写的搜索功能。
我更喜欢一个免费的工具(比如免费啤酒),但我想了解一下未来购买的优秀解决方案。
史蒂夫·巴恩斯问我上面应该提到的GUI .
如果工具有GUI,那很好,但我希望能够使用该工具从命令提示符(或批处理脚本)处理文件。
目前,使用上面提到的“替换文本”工具,我通常使用它的GUI来定义文件集、路径、选项等.,然后我将配置保存到工具运行时将使用的“控制”文件来处理这些文件。然后在该文件中手动添加/编辑Regex字符串。对于简单的任务,我只需复制和编辑一个现有的“控制”文件,并更改路径/文件名和Regex字符串。然后,在命令提示符(或批处理脚本)中,运行该工具并传递命令行选项,告诉它使用"control“文件中的信息处理文件,然后退出。
推荐的替换工具不必完全按照这种方式工作,也不需要有GUI。
我希望能够在文件中指定Regex搜索/替换字符串,然后将该文件的名称传递给处理该文件的工具。如果我必须将文字Regex字符串传递给命令行上的工具,这将是一个问题,因为在命令行上传递50或100或更多的Regex字符串对很困难,特别是因为引用可能会很复杂。如果我必须将路径/文件名传递给命令行上的工具,那就很好了。
发布于 2014-10-09 13:46:49
用于分析和调整正则表达式的RegexBuddy。这是我最重要的工具之一。
RegexMagic用于手持式创作.
在堆栈溢出正则表达式常见问题底部还有一大串工具列表。
RegexBuddy (这是我迄今使用最多的部分-分析):
RegexMagic:
关于脚本,我知道用于崇高文本和单个替换的RegReplace包,您可以考虑TextPad和WildEdit,它们都很适合在多个文件中查找和替换文本。
发布于 2014-10-09 15:19:49
如果您关心保持“感觉”(兼容性)与原始grep“per”(除了运行Cygwin),我建议Grep。当然,这意味着:
https://softwarerecs.stackexchange.com/questions/12052
复制相似问题