2016-09-07 65 views
0

所以我一直試圖做一段時間。搜索如何做到這一點並沒有給我有關emacs lisp的答案。基本上我希望能夠搜索字符串中的一組字符,並且如果搜索成功,請執行其他操作。如何爲一組字符搜索字符串emacs-lisp

例如:


說我想要搜索的字符串是

https://images.duckduckgo.com/iu/?u=http%3A%2F%2F4.bp.blogspot.com%2F-pGUXC8ugtWk%2FUSqy_ppFbCI%2FAAAAAAAAD6Y%2FyRSgg40BXlw%2Fs1600%2Fcat%2Bpictures.jpg&f=1

我想搜索的字符 「.JPG」,如果失敗了,我想查找「.png」(基本上是常見的圖像文件格式)。如果成功,我想將文件格式(例如「.jpg」)設置爲新變量。有沒有人有任何想法如何去做這件事?

我是新來的elisp,任何幫助,將不勝感激

回答

0
(defun my-extract-file-format (s) 
    (cond 
    ((string-match-p "\\.jpg" s) ".jpg") 
    ((string-match-p "\\.png" s) ".png"))) 

(my-extract-file-format "https://images.duckduckgo.com/iu/?u=http%3A%2F%2F4.bp.blogspot.com%2F-pGUXC8ugtWk%2FUSqy_ppFbCI%2FAAAAAAAAD6Y%2FyRSgg40BXlw%2Fs1600%2Fcat%2Bpictures.jpg&f=1") 

如果你有太多的文件格式,只列出他們那裏可以做出更一般的,當然。

+0

非常感謝!它像一個魅力 –