使用 query-regexp-replace 进行 Lisp 表达式替换

主要观点:作者很少使用query-replace-regexp的 lisp 表达式替换功能,但今天发现了一个好用途。作者用其处理org-srs中序列化数据截断以减少差异噪音和适应小屏幕,还给出了用于匹配stabilitydifficulty列中数字的 lisp 表达式替换规则,最后提到对处理后的数据进行了一些操作并留下给读者练习,同时希望能提供帮助并留下联系方式。
关键信息:

  • 介绍了org-srs用于练习普通话词汇,以及处理数据截断的需求和作者得到的解决方法。
  • 给出了用于query-replace-regexp的 lisp 表达式替换规则,用于处理特定列中的数字。
  • 提到对处理后的数据进行了键盘宏操作以对齐表格。
    重要细节:
  • [0-9]+\\.\\(\[0-9\]+\\)这个正则表达式用于匹配stabilitydifficulty列中的数字。
  • if (length> \\1 2) (format "%0.02f" \\#0) \\0这个 lisp 表达式用于检查小数点后数字个数并进行格式化。
  • \#0在替换文本中用于将匹配字符串转换为数字。
  • 给出了org-srs中截断数据的方法(cl-defmethod org-srs-algorithm-repeat :around ((\_ fsrs-scheduler) \_)
阅读 7
0 条评论