「我的ABC软件工具箱」中的规则、正则表达式的概念和用法

更新于:2022-03-13 21:07,编辑:myweb

概要:规则就是一条条的使用标准,供后续系统具体地处理某个功能时使用。我们需要先创建想要的规则,然后在后续的处理中选择本次处理需要应用哪些规则即可。这样,在系统处理某个文件时,如果发现与您选择的规则相匹配,则会按此规则的标准去处理这个文件、文件夹或文件名等。通过本文的介绍后,相信朋友们一定会认可这是我们软件的特色功能。

有些小伙伴在使用我们的软件过程中,在添加与修改规则时,不知道如何具体地操作,同时对一些选项很疑惑。今天,在这篇文章里,我们将统一为大家讲解一下,什么是规则,以及如何设置规则。通过本文的介绍后,相信朋友们一定会认可这是我们软件的特色功能。好了,废话不多说,正文开始啦。

什么是规则

规则就是一条条的使用标准,供后续系统具体地处理某个功能时使用。我们需要先创建想要的规则,然后在后续的处理中选择本次处理需要应用哪些规则即可。这样,在系统处理某个文件时,如果发现与您选择的规则相匹配,则会按此规则的标准去处理这个文件、文件夹或文件名等。

目前我们已有的应用场景是对文本的修改操作,比如:批量修改文件名、批量修改文件内容、批量修改扩展名等。这些操作的本质就是把一个文本改成另一个文本。因此,我们把这些操作的标准统一到一个规则管理模块中,由大家自行维护规则的列表。

看到这里,小伙伴们明白了吗?

使用规则的前提条件

操作的内容有规律

既然是批量操作,也就是说我们要操作的内容是「有规律」可循的,比如:把文件名中的 A 全部统一修改成 B;在文件名的前面统一添加一个前缀 C;把文件名中的数字统一去掉等等,这种场景下使用规则就非常方便。

操作的内容无规律

如果您修改的文本没有规律,比如:将文件名 A 改为 123、将文件名 B 改为 456、将文件名 C 改为 abc 等等,这种修改方案并没有一个统一的规律,计算机无法仅通过一个计算公式去得出大家需要修改的内容。因此,在这种情况下,您可以使用「导入 Excel 批量修改文件名」、「导入 Excel 批量修改文件内容」等功能。您只需要在 Excel 文件中列出「修改前」与「修改后」的对应关系即可修改对应的文案。这样做的好处是,您不用受限于本软件中添加规则的限制,而可以充分利用 Excel 的公式等等强大的功能去填充您最终要修改的内容。虽然在这种情况下您用不到规则,但建议您还是有必要详细了解一下规则的使用。

规则的分类

我们将规则分为「精确文本」和「模糊文本」两种类型,接下来我们将为大家详细讲解一下。

规则类型——精确文本

精确文本是明确地将上图中的「标记 1」的内容替换为「标记 2」中的内容,软件在查找待处理的内容时,如果发现此内容与「标记 1」中的内容「完全匹配」时才算查找成功。

示例如下:

待处理内容 查找内容 查找时的附加选项 替换为 处理结果 说明
我的ABC软件工具箱 AB xy 我的xyC软件工具箱 可以正确查找到「AB」并完成替换
我的ABC软件工具箱 AC xy 我的ABC软件工具箱 无法找到「AC」,因为「A」与「C」的中间还有其它文本
我的ABC软件工具箱 ab xy 我的ABC软件工具箱 无法找到「ab」,因为原文中的是大写字母
我的ABC软件工具箱 ab 忽略大小写 xy 我的xyC软件工具箱 可以正确查找到「AB」并完成替换
This is ABC is xy Thxy xy ABC 可以正确查找到两个「is」,并完成替换
This is ABC is 英文全字匹配 xy This xy ABC 可以正确查找到一个「is」,并完成替换,原因是 「This」中的「is」不是一个完整的单词

规则类型——模糊文本

「模糊文本」和我们日常所说的「通配符」是类似的概念,在这里我们可以将它理解为一个数学公式,比如:a+b=10,这种条件下会有很多组合可以满足,如:5+5=10、4+6=10、1+9=10 等等。

在「我的ABC软件工具箱」的规则中,我们采用了计算机领域的一个专业表达式,称之为「正则表达式」,它也是一个「公式」,您可以直接写一个公式来扩大查找的范围。

「正则表达式」基本概念看这里:https://www.wodeabc.com/article/show/8002232

注意:从 v6.17 版本起,可以使用正则表达式可视化生成器来自动生成正则表达式,而不需要手工填写!

示例如下:

待处理内容 查找内容 替换为 处理结果 说明
我的ABC软件工具箱 ^ xy xy我的ABC软件工具箱 「^」表示查找范围的开头位置
我的ABC软件工具箱 $ xy 我的ABC软件工具箱xy 「$」表示查找范围的结束位置
我的ABC软件工具箱 ^|$ xy xy我的ABC软件工具箱xy 竖线表示或者
我的ABC软件工具箱 [A-Z] x 我的xxx软件工具箱 [A-Z] 表示 26 个大写字母
我的ABC软件工具箱 [a-z] x 我的ABC软件工具箱 [a-z] 表示 26 个小写字母,由于原文中都是大写字母,因此这里不会替换
我的ABC软件工具箱v6.0 \d x 我的ABC软件工具箱vx.x 「\d」表示 0~9 这十个数字

常见问题

不同类型的文件在查找时的注意事项

https://www.wodeabc.com/article/show/8002233