选择文本时最方便的正则表达式是什么,例如“带有破折号但没有空白的单词”,当目标是选择此但没有空格时?
我使用(search-forward-regexp "\\s-")
,但我相信这可能会更容易。
我主要希望选择包括短划线在内的单词,并使用buffer-substring-no-properties将其设置为变量。
编辑:答案由artscan在评论中提供。使用(current-word)解决了这个问题。
但是现在这个:如何删除这个(current-word)
包括-dashes-that-is?
我到目前为止使用(delete-backward-char (string-width (current-word))
答案 0 :(得分:2)
要回答第二个问题,请尝试:
(let ((bounds (bounds-of-thing-at-point 'symbol)))
(when bounds
(delete-region (car bounds) (cdr bounds))))
与(delete-backward-char ...)
相比,它对点位置的依赖性较小。