Lua 的 string.gsub() 可以进行 regex 替换, 还可以跟一个回调函数,来处理如何将匹配的字符串转换成要替换的字符串:
x = string.gsub("home = $HOME, user = $USER", "%$(%w+)", os.getenv)
--> x="home = /home/roberto, user = roberto"
Python 有没有类似的方法啊。
具体的说就是我要替换很多文件中的部分文本,匹配要匹配的文本方法就是固定的 regex ,而且同一个文件中可能有多处要替换。但是 regex 捕捉到文本后,要替换成什么文本是要用函数处理的。
先谢谢大家了!