1

Emacs の正規表現に問題があります。
たとえば、次のような文字列があります。
abcdef def

「abc」に続く「def」のみに一致する正規表現を書きたいです。つまり、「def.
そして、ポイントが「abc^def」のように「abc」と「def」の間にあることを願っています。( ^ はポイントの略です)
Perl でそれを行う方法があることを覚えていますが、ELISP で実行可能かどうかはわかりません。

4

1 に答える 1

3
(defun foo ()
  (when (re-search-forward "abc\\(def\\)" nil nil)
    (goto-char (match-beginning 1))))

しかし実際には、Emacs Lisp での正規表現のマッチングについて読む必要があります。Elisp マニュアルの node から始まりますRegular Expressions。最初に自分で答えを探すことなく、このような基本的な質問を投稿する言い訳はほとんどありません.

StackOverflow は、プログラミングに関する質問を提起して回答するためのものであり、問​​題を明確に特定し、それを解決するために既に使用したコードを示し、コードが予期しないことを行うことなどを述べることが求められます。

一般に、人々は喜んで助けてくれますが、助けを求める人には最小限の努力が期待されます。

于 2013-09-25T02:19:36.763 に答える