First, before you say anything, i HAVE to do this because the RSS is malformed, but i can\'t correct it on my end. So, while I tried using an RSS and a XML parser, they fail
Try an ungreedy expression by adding the U flag:
"/(.+)/U"
This tells it to match on the smallest match rather than the largest match available.