询问正则表达式符号含义(redis)

我在redis中执行lua脚本

这是从互联网上看到的

首先创建一个JSON文件:

set obj'{"a":"foo","b":"bar"}'

将b:bar更改为b:bar2:

EVAL'local obj = redis.call("get",KEYS[1]); local obj2 = string.gsub(obj,"(" .. ARGV[1] .. "\":)([^,}] +)", "%1" .. ARGV[2]); return redis.call("set",KEYS[1],obj2);' 1 obj b bar2

最后,查询结果为:

get obj

将得到以下结果:

"{"a":"foo","b":bar2}"

我想问一下一些符号的目的:

  1. 请问是什么意思 ..?(.. ARGV [1] .... ARGV [2]之间的区别?
  2. 请问是什么目的 "\":?(我错了吗,是 "\": 还是 .. "\": 一起?)
  3. 请问是什么意思 [^,}]+

原文链接 https://stackoverflow.com/questions/69851237

点赞