Забавно, тебе практически готовое решение дали, осталось по большому счету условные операторы расставить, а ты еще намекаешь что тут мол все тупые, а вот умный человек за тебя все сделал. Нафиг ты вообще тогда на форум приперся? Шел бы в благотворительный фонд для безруких программистов, ветеранов в борьбе с логикой. Наверняка уже должен быть такой, ведь много же вас.
upd:
Хотя с регекспами перебор. Если это только была не ирония своего рода)