正则表达式以匹配字符串中的特定字符并对其进行修改

时间:2018-07-18 07:59:05

标签: json regex

我很难创建正则表达式。因此,想到在这里寻求帮助。我尝试了Google搜索,但无法从那里获得很多收益。

我有一个已转换为字符串的Json对象。结果如下:

{
    "ContainerId": "<script>alert('hi')</script>>>",
    "AssociateId": "abc22<script>",
    "Header": {
        "ApiVersion": null,
        "JsonWebToken": null,
        "MessageId": "<script>1de11a8e-</script>b6df-4835-aba0-5d9ea59acf59"
    },
    "StoreNumber": "9913"
}

我实际上想对Json对象的值进行编码。因此,我想到了使用正则表达式来匹配json中的以下值,并在找到值时替换所有下一个值,直到闭合的双反逗号为止。

要匹配的值:

:“

示例

"ContainerId": "<script>alert('hi')</script>>>",

我只想在此编码在之后出现的值:“

我通过使用Jproperty成功编码了值,但现在想通过Regex进行编码。

1 个答案:

答案 0 :(得分:0)

这是符合您要求的正则表达式

  

:[\ s] \“(。*?)”

您将在第一个匹配组中找到您的数据,可以尝试Here

现在要替换这些情况,这取决于您使用的编程语言。