import re
pattern = r"'[^']+':\s+'(\[)?([0-9]+(?:,\s*[0-9]+)*)(?(1)\])'"
s = "{'Port': '2', 'Array': '[0, 0]', 'Field': '[2,2]', 'foo': '[0, 0]' , 'bar': '[9, 9]'}"
matches = re.finditer(pattern, s)
for matchNum, match in enumerate(matches, start=1):
print(match.group(2))
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciInW14nXSsnOlxzKycoXFspPyhbMC05XSsoPzosXHMqWzAtOV0rKSopKD8oMSlcXSknIgpzID0gInsnUG9ydCc6ICcyJywgJ0FycmF5JzogJ1swLCAwXScsICdGaWVsZCc6ICdbMiwyXScsICdmb28nOiAnWzAsIDBdJyAsICdiYXInOiAnWzksIDldJ30iCm1hdGNoZXMgPSByZS5maW5kaXRlcihwYXR0ZXJuLCBzKQoKZm9yIG1hdGNoTnVtLCBtYXRjaCBpbiBlbnVtZXJhdGUobWF0Y2hlcywgc3RhcnQ9MSk6CiAgICBwcmludChtYXRjaC5ncm91cCgyKSk=