javascript - 在正则表达式中按模式替换

标签 javascript python regex

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

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/

相关文章:

javascript - 如何开始使用 rcy :nouislider in my Meteor Application?

python - 在python中将月份名称更改为日期

javascript - Firebase Cloud Functions - sendToTopic() 格式错误

python - pandas pivot_table 百分位数/分位数

python - 如何确定 python 中当前和上周的开始日期?

python - 如何使用正则表达式将字符串元素转换为列表?

php - 我的正则表达式出了什么问题?

python - Fabric 中的正则表达式和 sed 出现问题

javascript - 使用 Ajax 提交表单

javascript将多个不同的id放入数组中