我有一个充满行的文件,如下所示:
some_var = "value"
我想将其更改为(使用正则表达式):
"some_var" : "value"
查找“some_var”组的正则表达式很简单:(?P<some_var_group>[a-z_]+)\s+=\s\".*\"
但是,如何添加 "
some_var_group
之前和之后.
这个问题不仅仅是关于这个具体的问题,我真的很想知道如何用模式替换。
提前致谢!
最佳答案
python :
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"'))
关于javascript - 在正则表达式中按模式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41149644/