【问题标题】:Regex to get value of JSON in mysql正则表达式在 mysql 中获取 JSON 的值
【发布时间】:2021-05-17 18:57:31
【问题描述】:

我正在尝试获取像字符串一样存储的 json 的值。

我想过取值如下:

(: ") (value) (" [,}])

这是我想做的一个例子,获取字符之间的值:

:"","}

例如:

'{\"key1\":\"any text\",\"key2\":\"any text\"}'

获取:any text

我在创建正则表达式时遇到了麻烦,我想知道是否有人可以解释如何为 mysql 列制作这个正则表达式。

OBS:mysql版本为5.6,不支持json列

【问题讨论】:

标签: mysql json regex


【解决方案1】:

试试这个,你在正确的轨道上。该值将位于每个匹配项的第一个捕获组中:

/:\\"(.*?)\\"/g

细分:

  • :\\" 匹配:\"
  • (.*?) 所有字符的组,直到紧随其后的字符的第一个实例...
  • \\" 匹配 \"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多