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

标签 java php regex matcher preg-replace-callback

我正在移植 YUI 的 CssCompressor , 其中有几个 Matcher使用,PHP。为了长期维护,我希望尽可能保持 PHP 端口与 Java 原始端口相似(preg_replace_callback 当然可以,但会彻底改变程序流程)。

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

最佳答案

您是否正在寻找 PHP 中的 while(find next match){ do stuff } 等效项(不使用 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
}

关于java - 是否有 Java 的 Matcher 类的 PHP 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779913/

相关文章:

java - 如果包含其他数据则显示列表 AlertDialog

java - 一个JVM可以获取两个共享文件锁吗?

php - getQuery(true) 与 stdClass 类数据行插入 - Joomla

javascript - .match() 与正则表达式返回 null

java - 如何删除JPA/hibernate继承策略中的父元素和子元素加入?

php - 如何在命令行中使用composer安装最新版本的软件包?

php - 如何获取姓氏首字母

javascript - URL用正则表达式验证,缺少时添加 "http://"

php - 从字符串中的第二对引号获取内容

java - 如何修复 EXE4J_JAVA_HOME, No JVM could be found on your system 错误?