まず、これはpregを使用しています。
一致させようとしている文字列:
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
奇妙なことに、単一の「a」を削除すると機能します。また、(\S*\s*){0,3}\Sp
または(\S*\s){0,3}\S*p
両方が機能します。
「bcd xp」ではなく、3 番目のケースで一致しない理由を誰か説明できますか?
ティア!