Regular Expression是一個非常簡便但又很強大的運算表示式,了解它的基本邏輯後,具有一定規則的文字內容就很容易的能操作處理,而不需要撰寫程式。以下是一個輸入法1碼表的轉換範例,將左側的RIME格式轉換成小小輸入法的碼表格式,再轉換成小鶴雙拚格式。
[!info] 提示
EmEditor 規則運算式語言基于 Perl 規則運算式語法。
▼ 中文 (TAB) 小鶴兩碼+倉頡首尾碼
![gh](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1730605132000at177r.png)
▼ 小鶴兩碼+倉頡首尾碼 (空白) 中文
![gh](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/1730605151000zb8ixn.png)
▼ 小鶴兩碼 (空白) 中文
![gh](https://raw.githubusercontent.com/emisjerry/upgit/master/2024/17306051660009h5zd4.png)
1. 用 . 表示一個字元
-
原始內容:
簡 jmha
-
中間的Tab (ASCII 9)可以用
\t
代表 -
一個字元用
.
代表,再用()
有夾住,表示是第一組字元 -
最後面的
jmha
可以用.+
表示1或多個字元,再用()
有夾住,表示是第二組字元 -
替換後的結果是第二組字元在前,第一組字在後,用
$2 $1
表示 -
來源的正則運算式:
(.)\t(.+)
-
取代為運算式:
$2 $1
▼ 取代後
2. 取開頭兩個字元
- 最開頭的4個字元用4個
.
代表, 再用()
夾住以形成 4 群字元,取代後要開頭兩個字元即為$1$2
- 最後面用
.+
表示一個或多個字元,「取代為」以$5
代表 -
最後的結果是
$1$2 $5
3. 相關鏈接
解說文章:
範例編碼檔: https://github.com/JeffChien/rime-flypyquick5/blob/main/flypy_quick5_main.dict.yaml
EmEditor規則運算式說明: https://www.emeditor.org/zh-tw/howto/search/search_regexp_syntax.html
4. 教學影片
##
您可能也會有興趣的類似文章
- 使用EmEditor以特定編碼開檔的方法 (0則留言, 2014/03/21)
- EmEditor調用外掛的巨集寫法 (0則留言, 2024/11/02)
- EmEditor 快速簡轉繁巨集 (4則留言, 2024/06/27)
- 使用Calibre轉換TXT電子書(含目錄)並傳送至Kindle Paperwhite操作全攻略 (6則留言, 2015/01/02)
- [Obs#96] Obsidian分頁調整: CSS樣式與外掛,讓分頁操作更簡便 (0則留言, 2022/09/10)
- 試用正規運算式(Regular Expression)工具 (2則留言, 2007/04/15)
- [Obs#110] 用Emo Uploader將GitHub用做圖床,方便發佈、分享 (0則留言, 2022/12/27)
- [Obs#67] upgit-使用GitHub圖床:快速上傳圖檔到GitHub並插入圖片網址到Obsidian (0則留言, 2022/02/04)
- 由文字檔產生Kindle .MOBI檔的操作步驟-使用EmEditor+M2M+KindleGen+IFTTT.com (0則留言, 2019/04/15)
- [Obs#84] 另一個更簡便的筆記分欄作法:使用Columns外掛 (0則留言, 2022/04/30)
- 小小輸入法全面解析#2:輔助碼表的設定與操作,碼表變數與函數強化擴充彈性 (0則留言, 2024/10/13)
- [AHK#35] 用AutoHotkey擴充檔案總管快捷鍵:編輯與複製路徑 (0則留言, 2020/05/09)
- Obs143|分頁式介面的應用:HTML Tabs外掛;增加Obsidian呈現的便利性 (0則留言, 2023/10/15)
- [AHK#36] 自製AutoSub圖形介面工具:AutoSub-AHK;Windows適用 (7則留言, 2020/05/15)
- 小小輸入法全面解析#1:安裝與基本設定 (3則留言, 2024/10/06)