regex driven move parsing