Use an insanely complicated regex to test for a semantic version