gpt4 book ai didi

regex - 如何制作正则表达式来替换 json 文件中的键值

转载 作者:行者123 更新时间:2023-12-02 05:50:17 24 4
gpt4 key购买 nike

我想做一个正则表达式,这样我就可以进行“搜索/替换”
通过具有许多对象的 json 文件。
每个对象都有一个名为“资源”的键
包含一个 URL。

看看这些例子:

"resource":"http://www.img/qwer/123/image.jpg"

"resource":"io.nl.info/221/elephant.gif"

"resource":"simgur.com/icon.png"

我想制作一个正则表达式来替换整个网址
像这样的字符串: img/文件名.format .

这样,结果将是:
"resource":"img/image.jpg"

"resource":"img/elephant.gif"

"resource":"img/icon.png"

我只是从正则表达式开始,我是
完全失去了。我在想一个有效的想法会
以这种模式“资源”开始写一些东西:”

并以最后五个字符结尾。但我什至不知道如何尝试
那。

我怎么能写正则表达式?

提前致谢!

最佳答案

尝试这个:

Find: "resource":\s*"[^"]+?([^\/"]+)"
Replace: "resource":"img/\1
使用 [^"]+?确保匹配不会从当前条目的末尾滚动并吞噬太多输入,并且它不情愿(添加 ? )所以它获取整个图像文件名(而不是最后一个字符)。
编辑:
我在您的 pastebin 所拥有的键之后添加了可选的空格。
live demo这个正则表达式与你的 pastebin。

关于regex - 如何制作正则表达式来替换 json 文件中的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691324/

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