我有一个文件,里面装满了行:
some_var =“value”
我想将它(使用正则表达式)更改为:
“some_var”:“value”
查找“some_var”组的正则表达式很简单:(?P<some_var_group>[a-z_]+)\s+=\s\".*\"
但是,如何在"
之前和之后添加some_var_group
。
这个问题不仅仅是关于这个具体问题,我真的很想知道如何用模式替换。
谢谢!
答案 0 :(得分:3)
蟒:
import re
text = 'some_var = "value"'
regex = r'([a-z_]+)\s*=\s*"(.+?)"'
print re.sub(regex, r'"\1":"\2"', text)
JS:
text = 'some_var = "value"'
regex = /([a-z_]+)\s*=\s*"(.+?)"/
console.log(text.replace(regex, '"$1":"$2"'))