Doesn't attempt to find the empty string