Может кто-нибудь помочь мне с регулярным выражением для следующего примера? - PullRequest
0 голосов
/ 04 мая 2018

Пример данных:

"PlayerId":169193,"PlayerName":"Alexandre Lacazette","PlaysOnHomeTeam":true,"OptaId":"p59966","GoalsConcededInBox":1,"ShotsInsideBox":8,"ShotsWoodwork":1,"TotalPasses":31,"PassSuccess":23,"KeyPasses":5,"DribblesAttempted":3,"DribblesWon":2,"AerialsWon":5,"AerialsLost":2,"TacklesSuccess":3,"TacklesAttempted":3

я хочу список с данными внутри кавычек, т.е. PlayerId Имя игрока PlaysOnHomeTeam OptaId .. .. ..

Может кто-нибудь сказать мне регулярное выражение для достижения этого

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Если вам нужна только левая строка для каждой пары:

import json
s = '{'+ '''"PlayerId":169193,"PlayerName":"Alexandre Lacazette","PlaysOnHomeTeam":true,"OptaId":"p59966","GoalsConcededInBox":1,"ShotsInsideBox":8,"ShotsWoodwork":1,"TotalPasses":31,"PassSuccess":23,"KeyPasses":5,"DribblesAttempted":3,"DribblesWon":2,"AerialsWon":5,"AerialsLost":2,"TacklesSuccess":3,"TacklesAttempted":3''' + '}'
list(json.loads(s))

Выход:

['PlayerId', 'PlayerName', 'PlaysOnHomeTeam', 'OptaId', 'GoalsConcededInBox', 'ShotsInsideBox', 'ShotsWoodwork', 'TotalPasses', 'PassSuccess', 'KeyPasses', 'DribblesAttempted', 'DribblesWon', 'AerialsWon', 'AerialsLost', 'TacklesSuccess', 'TacklesAttempted']
0 голосов
/ 04 мая 2018

Вы можете использовать это:

,?"(\w+)":

Объяснение:

,? говорят, что потребовалось 0 или 1 из ,

" перед предложениями.

(\w+) - это то, что ты хочешь. Это слово символ a-zA-Z0-9_

" после предложений

пример

...