во-первых, это использует прег.
Строка, которую я пытаюсь найти:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa b c d xp
Мои регулярные выражения и их совпадения:
(\S*\s*){0,1}\S*p = "d xp"
(\S*\s*){0,2}\S*p = "c d xp"
(\S*\s*){0,3}\S*p = NO MATCH (expecting "b c d xp"
(\S*\s*){0,4}\S*p = entire string
(\S*\s*){0,5}\S*p = entire string
Странно, если я удаляю одну букву "а", это работает. Также (\S*\s*){0,3}\Sp
или (\S*\s){0,3}\S*p
оба работают.
Может ли кто-нибудь объяснить, почему в третьем случае нет совпадений вместо "b c d xp"?
ТИА!