「我的ABC軟體工具箱」中的規則、正則表達式的概念和用法
翻譯:简体中文繁體中文,更新於:2025-04-23 15:29
規則就是一條條的使用標準,供後續系統具體地處理某個功能時使用。 我們需要先創建想要的規則,然後在後續的處理中選擇本次處理需要應用哪些規則即可。 這樣,在系統處理某個文件時,如果發現與您選擇的規則相匹配,則會按此規則的標準去處理這個文件、文件夾或文件名等。 通過本文的介紹後,相信朋友們一定會認可這是我們軟件的特色功能。
有些小夥伴在使用我們的軟件過程中,在添加與修改規則時,不知道如何具體地操作,同時對一些選項很疑惑。 今天,在這篇文章里,我們將統一為大家講解一下,什麼是規則,以及如何設置規則。 通過本文的介紹後,相信朋友們一定會認可這是我們軟件的特色功能。 好了,廢話不多說,正文開始啦。
什麼是規則
一條規則就是一條具體的加工處理邏輯。 我們需要先創建想要的加工邏輯,然後將這些加工邏輯應用於需要處理的內容之上。
目前我們已有的應用場景是對文本的修改操作,比如:批量修改文件名、批量修改文件內容、批量修改擴展名等。 這些操作的本質就是把一個文本改成另一個文本。 因此,我們把這些操作的加工邏輯統一到一個規則管理模塊中,由大家自行維護規則的列表。
看到這裡,小夥伴們明白了嗎?
使用規則的前提條件
操作的內容有規律
既然是批量操作,也就是說我們要操作的內容是「有規律」可循的,比如:把文件名中的 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 這十個數字 |