如何在字符串中搜索一组字符emacs-lisp

时间:2016-09-07 22:01:42

标签: search emacs

所以我一直试图这样做。搜索如何做到这一点并没有给我与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的新手,非常感谢任何帮助

1 个答案:

答案 0 :(得分: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")

如果你有太多的文件格式只能在那里列出它们,那么它当然可以更加通用。