- 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