Linux Shell正则表达式:[A-Za-z]* 为何可以匹配所有的英文单词

Linux Shell正则表达式:[A-Za-z]* 为什么可以匹配所有的英文单词?
[A-Za-z]*
这个正则表达式在我看来只是匹配A-Z里面0个或者n个字符或者a-z里面0个或者n个字符而已,为什么书上说可以匹配所有的单词呢?求高人解答
------解决思路----------------------
字符不必相同,应该把括号理解为一个集合,只有每次匹配时字符在这个集合内就批评成功。

------解决思路----------------------
举个简单例子吧,假设字符串是 “yes no”,假设*为默认的贪婪模式。
第一次匹配为 “yes no”,yes 都在集合内,空格不在集合内,匹配失败;
第二次匹配为 ”yes n“,同样有空格失败;
第三次同样有空格失败;
第四次 ”yes“ 所有字符都在集合内,匹配成功。

如果是非贪婪模式,则第一次匹配 ”y“,成功,因为要最长匹配长度,所以会继续匹配 ”ye“,直到遇到空格时停止。