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
添加换行或序号
和自定义一致