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))