In this case, due to the * following, there's realistically no difference. The & takes a word, as the ? takes a single character. If the * didn't follow the & (or ?) then it would make a difference as the ? would only accept the first character entered, as the & would allow for multiple characters.