1

我需要定义一个函数来读取 Emacs 中特定文档的所有内容并处理其中的文本。例如,我正在读取一个 XML 文件,我想搜索特定属性并计算出现次数。任何人都可以帮忙吗?

4

1 回答 1

5

M-x count-matches RET

您可以使用正则表达式来匹配您的属性

我从屏幕截图中添加了这个小动画,向您展示了一个使用示例。如果您需要更复杂的,请随时询问。

使用小例子

如果你想用 Emacs-Lisp 解决这个问题,请查看 -> [问题]:https: //stackoverflow.com/questions/41522/tips-for-learning-elisp/1313997#1313997 尤其是重点count-string-matches,或者这样做这:

(defun count-words ()
(interactive)
(let ((words (count-matches "[-A-Za-z0-9][-A-Za-z0-9.]*"
(point-min) (point-max))))
(message (format "%d matches" words))))

于 2012-07-17T14:50:50.387 回答