@段晓辉 我试了下,如果abcd在ab的下面,代码直接读取abcd也是可以一次读出来的,所以感觉不像是必须按顺序来读。感觉是匹配的时候按顺序查找,匹配到了上面的abcd里有ab,就不再往下查找了,造成读取失败。举个不恰当的例子,就像正则匹配最后没有加 $ 只匹配了一部分