问题描述
最近做个代码解析工具出现了问题,就是正则去掉代码中的单行和多行注释,但是对于http://这样的内容会被去掉了,然后代码无法执行,想问下,应该怎么过滤点这种呢?
问题解答
回答1:正则不是万能的,这个是语法分析的范畴
回答2:如果引擎支持的话,可以试试预匹配(或者叫零宽断言、前向匹配什么的,反正都能查到)。
另一种思路是,先把 http:// 替换成某个不太可能冲突的占位符,例如 http:::,再去掉注释以后再替换回来。

问题描述
最近做个代码解析工具出现了问题,就是正则去掉代码中的单行和多行注释,但是对于http://这样的内容会被去掉了,然后代码无法执行,想问下,应该怎么过滤点这种呢?
问题解答
回答1:正则不是万能的,这个是语法分析的范畴
回答2:如果引擎支持的话,可以试试预匹配(或者叫零宽断言、前向匹配什么的,反正都能查到)。
另一种思路是,先把 http:// 替换成某个不太可能冲突的占位符,例如 http:::,再去掉注释以后再替换回来。
相关文章:1. linux - 编译安装了mysql 5.6,为什么mysql安装目录下scripts木有呢?2. linux - cgroup 和 rlimit 之间的关系是什么?3. linux - node.js怎么实现比较稳定的定时任务4. linux - epoll + 非阻塞IO接收数据问题5. 32岁了是否还适合转行做Linux6. 日志 - 有没有办法在LINUX上查询哪个用户从哪个IP登录什么时候执行了什么命令?7. ubuntu - 买了一个VPS,SSH能连,但是Ping不通?8. mysql 使用 join 还是 "," 进行多表查询???9. nginx处理静态资源的问题10. Linux 批量修改文件名

网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主