リンクをパースしたい Emacs OrgMode
リンクから値を取り出したいと思って、関数を探してみたが見つからなかった。
org-mode のリンクは [[link][text]] の形式で表されるので、これを正規表現で取得すると良さそう。
org-link-any-re という正規表現を見つけたのでこれを使ってみる。
(defun my/org-link-parse (link)
  (let* ((match-pos (string-match org-link-any-re link))
         (url (match-string 1 link))
         (text (match-string 2 link)))
    `(,url ,text)))
(my/org-link-parse "[[https://example.com][this is example.]]")
| this is example. | https://example.com |