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