一个可以从json对象中删除数据的正则表达式

时间:2016-07-21 02:13:16

标签: json regex

我希望能够有选择地从json架构中删除元素。想象一个json对象,它包含一个更大但相似的用户数组,比如

[{
    "users": [{
        "firstName": "Nancy",
        "socialSecurityNumber": "123-45-6789",
        "sex": "Female",
        "id": "1234",
        "race": "Smith",
        "lastName": "Logan"
    }, {
        "firstName": "Charles",
        "socialSecurityNumber": "321-54-9876",
        "sex": "Male",
        "id": "3456",
        "race": "White",
        "lastName": "Clifford"
    }],

我想使用正则表达式从json架构中剥离socialSecurityNumber元素。要删除的正则表达式是什么

"socialSecurityNumber": "whatever value",

看起来数据对的值可能是任何字符串的位置?

我无法确定数据对的位置以及它是否会有逗号。

1 个答案:

答案 0 :(得分:1)

尝试将以下正则表达式替换为空:

"socialSecurityNumber": "(\d|\-)",

如果此信息分为2行,或者SSN是最后一个用户字段,则可能会出错,因为后面没有逗号。

无论如何,在更换操作之后,检查是否有任何字符串

"socialSecurityNumber"

确认可以使用。如果仍有未替换的字符串,则需要JSON解析器才能正确删除此信息。