>>601
ツリーの一部を書き換える方法が分からないんだと思うけど。

文字列処理は、それが好きならsearchでもreplaceでも好きにやれば良いよ。

(let* ((string "The quick brown fox jumps over the lazy dog")
(from "fox")
(to "tiger")
(pos (search from string)))
(if pos
(let ((before (subseq string 0 pos))
(after (subseq string (+ pos (length from)))))
(concatenate 'string before to after))
nil))

何でHyperSpecとかCLtL2読まないの?

速度が必要でBMHとかQuick Searchを自前で実装、とかならまだしも、
よく分からん敷居のために既存のライブラリをインストールせず、
俺ライブラリを作ろうとか最早ギャグ。Quicklispで一瞬じゃん。