在emacs中处理文本

时间:2012-07-17 14:06:24

标签: emacs

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

1 个答案:

答案 0 :(得分:5)

M-x count-matches RET

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

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

Small example of usage

如果你想用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))))