the outser slashes are pattern delimiters, they define where the pattern begins and ends. It seems redundant here because there are already quotes around the entire pattern, but these are PERL compatible regexps, and in PERL they can get WAY more complex than this.
here goes:
/([a-zA-Z]+)=\"([a-zA-Z ]+)\"/
[a-zA-Z]+ match one or more letters
([a-zA-Z]+) make it so that whatever is matched is recognized as one block
= match on an '=' sign
\" match on a quote
[a-zA-Z ]+ match on one or more letters or spaces
\" match on a quote
Or, match on any number of letters, followed by an '=' sign followed by a quote, followed by any number of letters and/or spaces, followed by a quote, and make the letters in fron of the '=' sign and between the quotes into recognizable blocks.
The blocks are what you see reported in the second and third elements of the $aParts array. The first is filled with what matched on the entire pattern.