Php正则表达式长度限制


Php regex length limit

我有这样的字符串

/member/%E9%BB%91%E7%9C%BC%E5%9C%88%E4%B8%8D%E8%A6%81%E5%95%8A/home

我用这个图案

preg_match_all("/member'/(?<$authorcode>(%[0-9A-Z]{2})+)/",$sourcestring,$matches2);

但我得到的是

%E9%BB%91%E7%9C%BC%E5%9C%88%E4%B8%8D%E8%A6%81%E5

那么,如何解决呢?

很抱歉我犯了一个愚蠢的错误,我从文件中读取了这个字符串,但我使用的长度是错误的,所以我只从文件中获得%E9%BB%91%E7%9C%BC%E5%9C%88%E4%B8%8D%E8%A6%81%E5%95%8A