AutoList 
在摘录列表,选择题等等,往往需要单独换行,而 OCR 无法实现。
预设 
提供了 3 个预设,每种预设包括自定义必须匹配到两个序号才会执行。
(/\s*([A-Za-z][.、,,])/g, "\n$1")
- 字母 ABCD,其实也包括 abcd。 - 当字母后跟着.、,,时有效,且仅中文下有效
 
- 当字母后跟着
(/\s*([其第]?[一二三四五六七八九十]{1,2}[.、,,])|\s*([其第][一二三四五六七八九十]{1,2}是?[.、,,]?)/g, "\n$1$2")
- 一二三四,这么复杂的正则就是为了尽可能的避免影响到正常的摘录。 - 当一二三四前跟着其|第时有效
- 当一二三四后跟着.、,,时有效
 
- 当一二三四前跟着
/\s*([\((【\[]?\s*[0-9]{1,2}\s*[\))\]】]?[.、,,]\D)|\s*([\((【\[]\s*[0-9]{1,2}\s*[\))\]】][.、,,]?)/g
- 1234 - (1) (1) [1] 【1】有效
- 1 .、,,有效
 
自定义 
在匹配到的字符串前面或者后面加上 \n 即可,这就是换行符。
为了给每一行添加编号,这里要用到 replace 函数的第三个参数 fnKey,通过为其设置不同的数字来编号。
| fnKey | 编号类型 | 
|---|---|
| 1 | 1. 2. 3. | 
| 2 | A. B. C. | 
| 3 | a. b. c. | 
| 4 | 壹、贰、叁 | 
| 5 | 一、二、三 | 
| 6 | ① ② ③ | 
| 7 | ❶ ❷ ❸ | 
示例
- (/[;;]/, "$&\n", 1)- 表示在 ;或者;后换行。并且每一行用 1. 2. 3. 来编号
 
- 表示在 
MarginNote for Card 
添加换行或序号 
和自定义一致