是否有Java'的Matcher类的PHP端口?


Is there a PHP port of Java's Matcher class?

我正在将YUI的CssCompressor移植到PHP,它有几个Matcher的用途。为了长期维护,我希望保持PHP端口尽可能与Java原始端口相似(preg_replace_callback当然可以工作,但极大地改变了程序流程)。

所以,有人移植匹配器到PHP吗?

您是否在PHP中寻找等效的while(find next match){ do stuff }(不使用preg_match_all)?

在这种情况下,使用preg_match和offset参数。例如:

offset = 0;
while(preg_match(re, str, matches, PREG_OFFSET_CAPTURE, offset)){
    offset = matches[0][1] + strlen(matches[0][0]);
    // do stuff
}