Существует ли порт PHP класса Java Matcher? - PullRequest
2 голосов
/ 15 октября 2011

Я портирую CssCompressor YUI, который имеет несколько Matcher применений, на PHP. Ради долгосрочного обслуживания я бы хотел, чтобы порт PHP был как можно более похож на оригинал Java (preg_replace_callback, конечно, работает, но радикально меняет ход программы).

Итак, кто-нибудь портировал Matcher на PHP?

1 Ответ

1 голос
/ 22 марта 2012

Вы ищете while(find next match){ do stuff } эквивалент в PHP (без использования preg_match_all)?

В этом случае используйте preg_match с параметром смещения. Например:

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

    // do stuff
}
...