Javascript 在正则表达式中按模式替换
我有一个充满行的文件,如下所示: 一些_var=“值” 我想将它(使用regex)更改为: “某些变量”:“值” 查找“some\u var”组的正则表达式很简单:Javascript 在正则表达式中按模式替换,javascript,python,regex,Javascript,Python,Regex,我有一个充满行的文件,如下所示: 一些_var=“值” 我想将它(使用regex)更改为: “某些变量”:“值” 查找“some\u var”组的正则表达式很简单:(?p[a-z\u])\s+=\s\“*\” 但是,如何在某个变量组之前和之后添加“ 这个问题不仅仅是关于这个具体的问题,我真的很想知道如何用模式来代替 谢谢!python: import re text = 'some_var = "value"' regex = r'([a-z_]+)\s*=\s*"(.+?)"' print
(?p[a-z\u])\s+=\s\“*\”
但是,如何在某个变量组
之前和之后添加“
这个问题不仅仅是关于这个具体的问题,我真的很想知道如何用模式来代替
谢谢!python:
import re
text = 'some_var = "value"'
regex = r'([a-z_]+)\s*=\s*"(.+?)"'
print re.sub(regex, r'"\1":"\2"', text)
js:
那么,它是用python还是用js?嗯,实际上这对我来说并不重要,因为我可以同时使用这两种语言。有没有一个选项可以用组命名来写下它?只是为了代码可读性,(而不是\1或$1,组名)@Hamus:在python中是的,
\g
,js不支持命名组
text = 'some_var = "value"'
regex = /([a-z_]+)\s*=\s*"(.+?)"/
console.log(text.replace(regex, '"$1":"$2"'))