「我的ABC软件工具箱」中的规则、正则表达式的概念和用法
翻译:简体中文,更新于:2023-05-31 23:43,主编: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 这十个数字 |