我有以下的JSON數組:正則表達式爲負先行JSON
[
{
"roleId": 128,
"roleName": "B",
"Permissions": []
},
{
"roleId": 310,
"roleName": "ROLE",
"Permissions": [
{
"permissionId": 8074,
"isPermissionActive": true
},
{
"permissionId": 2271,
"isPermissionActive": true
},
{
"permissionId": 8075,
"isPermissionActive": true
},
{
"permissionId": 2275,
"isPermissionActive": true
}
]
},
{
"roleId": 201,
"roleName": "B",
"Permissions": []
},
{
"roleId": 5,
"roleName": "B",
"Permissions": []
}
]
,我需要選擇非空權限jsons的roleId
。我試過使用負向預測,但似乎沒有工作。
在選擇roleId
之前,我想在json上獲得正確的匹配,所以我嘗試了\{(\s*.*?(?!"Permissions":\s*\[\]))*\}
,但它似乎匹配所有的jsons甚至權限數組的內部jsons。應該如何改變前瞻以適當地匹配。我目前在崇高的文本匹配3.
好選擇!將爲未來記住這一點! – TheChetan