[提问]字符串替换的时候怎么根据匹配的字符串进行替换

比如我有一个字符串s "Hello ! World"
我想要
replace(s,regex("\(w+)"),som-fn("\1"))

这样为每一个匹配的字符串提供不同的替换效果,这个应该怎么实现

match 之后自行替换吧