文字列からの情報抽出
Posted feedbacks - Emacs Lisp
カレントバッファを入力としてM-x print-image-spec-on-bufferすると*image-spec*バッファに出力されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | (require 'cl)
(defun print-image-spec-on-buffer ()
(interactive)
(save-excursion
(goto-char (point-min))
(with-output-to-temp-buffer "*image-spec*"
(while (re-search-forward "\\([A-Za-z]+\\)\\(-hidden\\)?\\(-\\(small\\|big\\)\\)?\\.\\([A-Za-z]+\\)" nil t)
(destructuring-bind (s0 e0 sname ename shidden ehidden _ _ ssize esize sext eext)
(match-data)
(princ (format "name:'%s', ext:'%s', size: %s hidden: %s\n"
(buffer-substring sname ename)
(buffer-substring sext eext)
(if ssize (buffer-substring ssize esize) "normal")
(if shidden "True" "False"))))))))
|


にしお
#3407()
Rating0/0=0.00
サンプル入力
サンプル出力
探すべき文字列は下の条件を満たします
出力は以下の条件を満たす必要があります
このお題は、正規表現のグループに名前をつけて連想配列として取得できるPythonからの挑戦状です。
[ reply ]