最简单的正则表达式用于破折号但没有空格

时间:2013-01-24 09:14:24

标签: emacs elisp

选择文本时最方便的正则表达式是什么,例如“带有破折号但没有空白的单词”,当目标是选择此但没有空格时?

我使用(search-forward-regexp "\\s-"),但我相信这可能会更容易。

我主要希望选择包括短划线在内的单词,并使用buffer-substring-no-properties将其设置为变量。

编辑:答案由artscan在评论中提供。使用(current-word)解决了这个问题。

但是现在这个:如何删除这个(current-word)包括-dashes-that-is?

我到目前为止使用(delete-backward-char (string-width (current-word))

1 个答案:

答案 0 :(得分:2)

要回答第二个问题,请尝试:

(let ((bounds (bounds-of-thing-at-point 'symbol)))
   (when bounds
     (delete-region (car bounds) (cdr bounds))))

(delete-backward-char ...)相比,它对点位置的依赖性较小。