Jaka jest różnica między:
^(1+10)+$
a:
^(1*10)+$
Jakiej postaci wyrażenia akceptuje ten regex? Nie pytam dlatego, że dostałem jakieś zadanie domowe z tego, tylko w najbliższym czasie mam egzamin na którym może to być. I jak dotąd myślałem, że to umiem - tak jak teraz odpaliłem testera do wyrażeń regularnych, to się zdziwiłem.
Wydawało mi się, że w domknięciu dodatnim, jeżeli dwa wyrazy są połączone znakiem +, to musi wystąpić minimum jeden z tych wyrazów, ale nieważne w jakiej kolejności są te wyrazy. Tzn myślałem, że akceptuje to słowa takie jak:
1, 10, 110, 101, 10101,11110,110 itd.
Natomiast jak wrzuciłem to w testera ( https://www.regextester.com/ ) okazało się, że np nie akceptuje:
1, 101,10
Analogicznie nie wiem, jakie ten drugi regex słowa akceptuje.
Z góry dzięki za pomoc.