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

时间:2011-10-15 18:49:44

标签: java php regex matcher preg-replace-callback

我正在将YUI的CssCompressor移植到PHP,该Matcher有几个{{3}}用途。为了长期维护,我想保持PHP端口尽可能与Java原始类似(preg_replace_callback当然有效,但是会大大改变程序流程。)

那么,是否有人将Matcher移植到PHP?

1 个答案:

答案 0 :(得分:1)

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

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

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

    // do stuff
}