*
означает ноль или более, это почти как если бы вы написали:
(a|b)(a|b)(a|b)(a|b)(a|b)...
означает, что он повторяет шаблон, а не сопоставленный текст, поэтому, если он один раз совпадает с a
, это не такдолжны соответствовать a
снова, потому что он повторяет шаблон (a|b)
, поэтому снова он будет соответствовать a
или b
.
. Поэтому он может соответствовать любой комбинации a
s и b
S