正则表达式 - 如何把一个PHP中递归正则的语句替换为JavaScript非递归的语句?

 她能让你微笑衙 发布于 2022-11-23 23:00

最近正在做一个js版本的markdown解析库,打算将网上比较流行的一个名为Parsedown的库完整的迁移到js上,这样前后端就有相同的展现效果了,但是我发现它的原作者在使用正则时用到了递归,但js正则又是不支持递归的,所以寻求一个解决方法能完美迁移,下面是PHP代码,注意preg_match部分

    protected function identifyLink($Excerpt)
    {
        $extent = $Excerpt['text'][0] === '!' ? 1 : 0;

        if (strpos($Excerpt['text'], ']') and preg_match('/\[((?:[^][]|(?R))*)\]/', $Excerpt['text'], $matches))
        {
2 个回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有