首先,这是使用 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”吗?
蒂亚!