Regioselective allylation of cyclomaltoheptaose (β-cyclodextrin) leading to per(2,6-di-O-hydroxypropyl-3-O-methyl)-β-cyclodextrin.