So maybe you will parse this data as XML.
http://msdn.microsoft.com/en-us/library/cc189056%28v=vs.95%29.aspx
This way you will not have to change it everytime data will change.
I am not sure if xml parser will be sufficient for this. I should if your data will be simple enough and formatted correctly. For more complicated cases use one of non standard HTML parser libraries (
http://htmlagilitypack.codeplex.com/[
^] this looks promising).
As for parsing it with regex read:
http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html
I know that RegExp is simple, but you have problems already with this, and with RegExp and Html are always problems (been there, done that and it will not happen again).