В следующих примерах (через regex101.com, режим PCRE) я не могу понять, почему квантификатор + обнаруживает подстроку, но * не делает.
В первой иллюстрации квантор + (1 или более) находит все четыре строчных символа a (что я и ожидал):
Во второй иллюстрации квантификатор * (0 или более) не находит никаких строчных символов a (что НЕ является тем, что я ожидал):
В какой логике REGEX объясняется, почему "1 или больше" (+) находит все четыре строчных символа a, но "0 или больше" (*) не находит?