Well, a couple of things. -SimpleMatch isn’t a regular expression; it’s just a wildcard match. And, by default, letting you know you have a match is all the cmdlet is supposed to do.
Also, if you delimit your pattern in single quotes, you can use double quotes within and not have to escape them ;).
You should also know a bit about how regular expressions and patterns work. They’re fairly literal - meaning if the attributes in that TABLE tag are in a different order, it won’t match them. I’m assuming you already thought of that, and that the HTML you’re using is consistent. But a -SimpleMatch isn’t intended to capture anything. As I wrote earlier, you need a capturing subexpression in a regex.
That means using -Pattern to specify your pattern. And, instead of "" to match the inside of the TABLE, you’re probably going to want to use something like (+). Keep in mind that * only matches a single character; *+ means match more than one. The (parentheses) create a capturing subexpression. However, that example is a greedy subexpression. That means, if your HTML contains more than one TABLE, it’ll match from the beginning of the first one to the end of the last one, and everything in between. I’m not sure what your HTML looks like, or what your goal is, but you may need to modify it to be a non-greedy subexpression.
You probably want to use the -AllMatches switch, also.
What you’re trying to do is certainly straightforward, I think, but regular expressions aren’t as straightforward as I wish they were ;). It’d be worth some time to read up on capturing subexpressions and greedy vs. non-greedy subexpressions, so you can figure out what the right technique is to meet your goal.