If you're still looking for an answer, this may help you. Mind you, I'm no regex expert, but I've learned a thing or two here and there.
First off, you need to encapsulate what you want in your regex string in parentheses "()". The blue result is what's NOT selected. You want a red result. For example, your regex:
(?<={link}'>More details</a></TD><TD>.*</TD><TD>).+?(?=<)
should be
(?<={link}'>More details</a></TD><TD>.*</TD><TD>)(.+?)(?=<)
You can also simplify this:
(?<={link}'>More details.*?)([\d\.]+)(?=<)
It's better to be more exact on what you want rather than the more encompassing: `(.+?)`.
I am attaching an XML of one of your programs with my corrections (I added "[EDIT]" to the appname to differentiate it from yours) and you can apply the corrections to your other ones. Basically, FIFY. The proof's in the puddin'. Or in this case, the PNG file.
Edit: The last thing I did to get this to work is to add a variable "{daterep}" that does the regex in the Edit Variables, which resolves Ketarin ignoring it outside of that box.
Dell Inspiron 7779 System BIOS [EDIT].xml