import re
s = """{
return array(
'major' => '1',
'minor' => '9',
'revision' => '1',
'patch' => '1',
'stability' => '',
'number' => '',
);
}
"""
ptn = r"return\s+array\s*\(\s*'major'\s*=>\s*'(\d*)',\s*'minor'\s*=>\s*'(\d*)',\s*\s*'revision'\s*=>\s*'(\d*)',\s*\s*'patch'\s*=>\s*'(\d*)"
print (".".join(*re.findall(ptn, s)))
aW1wb3J0IHJlCnMgPSAiIiJ7CiAgICByZXR1cm4gYXJyYXkoCiAgICAgICAgJ21ham9yJyAgICAgPT4gJzEnLAogICAgICAgICdtaW5vcicgICAgID0+ICc5JywKICAgICAgICAncmV2aXNpb24nICA9PiAnMScsCiAgICAgICAgJ3BhdGNoJyAgICAgPT4gJzEnLAogICAgICAgICdzdGFiaWxpdHknID0+ICcnLAogICAgICAgICdudW1iZXInICAgID0+ICcnLAogICAgKTsKfQoiIiIKcHRuID0gciJyZXR1cm5ccythcnJheVxzKlwoXHMqJ21ham9yJ1xzKj0+XHMqJyhcZCopJyxccyonbWlub3InXHMqPT5ccyonKFxkKiknLFxzKlxzKidyZXZpc2lvbidccyo9PlxzKicoXGQqKScsXHMqXHMqJ3BhdGNoJ1xzKj0+XHMqJyhcZCopIgpwcmludCAoIi4iLmpvaW4oKnJlLmZpbmRhbGwocHRuLCBzKSkp