This is just a guess, but I notice you have a couple of instances of \s* in your regex.
What happens if you change them to \s+ instead? The way you have it now, it will match to 0 or more whitespace characters, but I think you want it to match to 1 or more.
|