Last update: 2023-10-18

リンクをパースしたい   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