memo

2011-02-02

zsh の変数への置換で後方参照

e から o までを [] で囲む例:

$ setopt extended_glob
$ x="hello world"
$ print "${x/(#b)(e*o)/[${match[1]}]}"
h[ello wo]rld

マッチ全体が欲しいだけならこっちのがいいかも:

$ x="hello world"
$ print "${x/(#m)e*o/[${MATCH}]}"
h[ello wo]rld