関数型プログラミングについて読んでいるときに、高階関数の概念に出くわしました。これは、私が理解している限り、関数を引数として取り、関数を結果として返す関数です。
正規表現の世界でこれに相当するものはありますか? 別の正規表現を返すように正規表現で動作する正規表現?
単純な (しかし役に立たない) 例は次のようになります。
(\w)+(?=\(er\|re\))
と一致する
cent(er|re)
マッチを置き換える
calib
その結果、正規表現が得られます
calib(er|re)
これがどこかで使われているのを見た人はいますか?これが役立つ状況を誰でも思いつくことができますか?