[英]in emacs-lisp, how do I correctly use replace-regexp-in-string?
[英]How do I capture parts of a string in Emacs Lisp?
在PHP我可以寫
preg_match('/a(.*)b(.*)c/', '00a123b456c00', $result);
和在$結果我將得到123
在$result[1]
456
在$result[2]
和a123b456c
在$result[0]
如何捕獲與正則表達式匹配的文本,以及它與Emacs Lisp中的不同部分?
像這樣:
(let ((str "00a123b456c00"))
(when (string-match "a\\(.*\\)b\\(.*\\)c" str)
(list (match-string 0 str)
(match-string 1 str)
(match-string 2 str))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.