山根です。今晩は。 どうも有難うございます。バッククオートのおまじないを付けて 無事動きました。 (match-data)の意味もわかりました。match-string のパラメータ が範囲外の場合にも対処できそうですね。 > たぶんこんな感じで。 > > (defmacro save-match-data (&body body) > (let ((#1=#:data (match-data))) > (unwind-protect > (progn ,@body) > (store-match-data #1#))))