在正则表达式中用模式代替

时间:2016-12-14 18:30:43

标签: javascript python regex

我有一个文件,里面装满了行:

  

some_var =“value”

我想将它(使用正则表达式)更改为:

  

“some_var”:“value”

查找“some_var”组的正则表达式很简单:(?P<some_var_group>[a-z_]+)\s+=\s\".*\" 但是,如何在"之前和之后添加some_var_group

这个问题不仅仅是关于这个具体问题,我真的很想知道如何用模式替换。

谢谢!

1 个答案:

答案 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"'))