Lua 的 string.gsub()
可以进行 regex 替换, 还可以跟一个回调函数,来处理如何将匹配的字符串转换成要替换的字符串:
x = string.gsub("home = $HOME, user = $USER", "%$(%w+)", os.getenv)
--> x="home = /home/roberto, user = roberto"
Python 有没有类似的方法啊。
具体的说就是我要替换很多文件中的部分文本,匹配要匹配的文本方法就是固定的 regex ,而且同一个文件中可能有多处要替换。但是 regex 捕捉到文本后,要替换成什么文本是要用函数处理的。
先谢谢大家了!
1
skydiver 2016-03-19 21:55:02 +08:00 1
|
2
xpol OP 谢谢,我也找到 re.sub 了。不习惯 python 不能定义多行的 lambda 。
|
3
datou552211 2016-03-20 22:37:37 +08:00 via iPhone
@xpol 应该是没有大括号作用域的缘故啊
|
4
xpol OP @datou552211 所以定义了一个辅助函数。
|