gpt4 book ai didi

javascript - 捕获字符之间的字符串并替换

转载 作者:行者123 更新时间:2023-11-28 03:45:30 24 4
gpt4 key购买 nike

我正在尝试使用 Javascript 解析 QML 文件,并从中生成 JSON。我遇到了一个无法解决的问题。我试图替换文件中不在 " 之间的每个字符串,并将其放在双 " 之间。所以如果我有一些像

这样的字符串
Layout.fillHeight: true
height: 200
color: "transparent"

应该变成

"Layout.fillHeight": "true"
"height": 200"
"color": "transparent"

这是我写的正则表达式,失败得很惨:

/((\S\.\S)|\w+?)(?![^"]*\")/g

(\S.\S)|w+? take every string (considering also words with . between them

两个问题:

  1. 如果一行包含 2 " 之间的任何字符串,则不考虑该行的任何单词。
  2. 使用 replace() 我无法替换该字符串,因为 $1$2 不包含我想要替换的确切字符串。<

我不太擅长正则表达式,所以如果你们能帮助我,我将不胜感激。

最佳答案

这是一个使用两个替换的 Notepad++ 解决方案。如有必要,首先将键用双引号括起来:

查找:

^([^":]+):

替换:

"$1"

然后引用这些值,如有必要,再次引用:

查找:

:\s+([^"]+)$

替换:

"$1"

关于javascript - 捕获字符之间的字符串并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com