Редактировать: Используйте это просто в качестве примера, если все ваши данные отформатированы очень похоже. Как указал Страгер, в большинстве случаев будет слишком много различий в данных, чтобы эффективно использовать регулярное выражение.
Предполагается, что ваш ввод имеет формат:
[Street Name], [State], [ZIP], [Country]
Это регулярное выражение сделает свое дело:
m/^(.+?),(.+?),([0-9]+),(.+)$/
Но Регулярные выражения довольно сложны ... если вы собираетесь использовать это для чего-то значительного, я бы посоветовал потратить время на изучение регулярных выражений. Я всегда находил этот шпаргалку очень полезным:
http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/