簡體   English   中英

Emacs Lisp中的正則表達式問題

[英]regex issue in emacs lisp

我對Emacs中的正則表達式有疑問。
例如,有一個字符串:
abcdef def

我想寫一個僅與“ abc”后面的“ def”匹配的正則表達式。 也就是說,我只想捕獲“ abcdef”,而不是“ def”。
我希望該點可以位於“ abc”和“ def”之間,例如“ abc ^ def”。 (^代表點)
我記得在Perl中有一種方法可以做到這一點,但是我不確定在ELISP中是否可行。

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

但是,實際上,您應該在Elisp手冊中(從節點Regular Expressions開始)閱讀有關Emacs Lisp中的正則表達式匹配的信息。 在沒有自己先尋找答案的情況下發布此類基本問題幾乎沒有任何借口。

StackOverflow用於提出和回答編程問題,並且您應該清楚地說明問題, 顯示您已經用來解決該問題的代碼 ,說出您不希望看到的代碼等。

通常,人們樂於提供幫助,但是希望獲得幫助的人會付出最少的努力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM