I've looked up the ^ and ~ syntax differences probably half a dozen times. They are arbitrary and un-intuitive.