REGEX:在php中需要

时间:2017-03-07 12:53:58

标签: php regex-negation regex-lookarounds

{
    "status": "success",
    "data": {
        "title": "test2",
        "json_query": {
            "condition": "AND",
            "rules": [{
                "id": "event",
                "field": "event",
                "type": "string",
                "operator": "equal",
                "value": "signup"
            }, {
                "condition": "AND",
                "rules": [{
                    "id": "event",
                    "field": "event",
                    "type": "string",
                    "operator": "equal",
                    "value": "signup"
                }, {
                    "condition": "AND",
                    "rules": [{
                        "id": "kwd",
                        "field": "kwd",
                        "type": "string",
                        "operator": "equal",
                        "value": "epub"
                    }]
                }]
            }, {
                "id": "kwd",
                "field": "kwd",
                "type": "string",
                "operator": "equal",
                "value": "arts"
            }, {
                "condition": "AND",
                "rules": [{
                    "id": "kwd",
                    "field": "kwd",
                    "type": "string",
                    "operator": "equal",
                    "value": "automotive"
                }, {
                    "condition": "AND",
                    "rules": [{
                        "id": "kwd",
                        "field": "kwd",
                        "type": "string",
                        "operator": "equal",
                        "value": "books"
                    }, {
                        "condition": "AND",
                        "rules": [{
                            "id": "kwd",
                            "field": "kwd",
                            "type": "string",
                            "operator": "equal",
                            "value": "business"
                        }, {
                            "condition": "AND",
                            "rules": [{
                                "id": "kwd",
                                "field": "kwd",
                                "type": "string",
                                "operator": "equal",
                                "value": "books"
                            }]
                        }]
                    }]
                }]
            }]
        }
    }
}

这是我的字符串,我需要正则表达式,它将获得所有id及其值

例如:" id" :" event"," id" :" event"," id" :" kwd"," id" :" kwd"

表示每次出现,因此我可以替换或添加唯一值到id

注意: - 我不想制作数组,不想做循环,

找到用preg_match或任何其他正则表达式方法替换的可能性。

1 个答案:

答案 0 :(得分:-1)

我自己得到了答案:

preg_match_all(' /" id":"(。*)",/ U',$ json,$ matches,PREG_PATTERN_ORDER);

的print_r($匹配);死;