0

目標が空白なしでこれだけを選択することである場合、「words-with-dashes-but-no-whitespace」のようなテキストを選択するための最も便利な正規表現は何ですか?

私は使用(search-forward-regexp "\\s-")しましたが、これはもっと簡単だと思います。

主に、ダッシュを含むポイントで単語を選択し、 buffer-substring-no-properties を使用して変数として設定するためにこれが必要です。

編集:コメントでartscanから回答がありました。(current-word) を使用すると、これが解決されます。

しかし今、これ:これ(current-word)を含むダッシュを削除するにはどうすればよいですか?

今まで使っていた(delete-backward-char (string-width (current-word))

4

1 に答える 1

2

2 番目の質問に答えるには、次のことを試してください。

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

よりもポイントの位置に依存しません(delete-backward-char ...)

于 2013-01-24T14:13:54.643 に答える