我需要定义一个函数,该函数读取Emacs中特定文档的所有内容并处理其中的文本。例如,我正在读取XML文件,我想搜索特定属性并计算出现次数。有人可以帮忙吗?
答案 0 :(得分: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))))