Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在正则表达式中按模式替换_Javascript_Python_Regex - Fatal编程技术网

Javascript 在正则表达式中按模式替换

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

我有一个充满行的文件,如下所示:

一些_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 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"'))