记两条去除注释的正则表达式
花了一天时间学习正则表达式,虽然以前学过一点,但“书到用时方嫌少”,囊中羞涩也是无奈。
1.这条还是好理解的,自己写时忘了加’\'这个转义字符,于是发狠:以后但凡是字符都加个’\',就不信你丫的!
| \/\*(\s|.)*?\*\/ |
2.网上抄来的,能力不足,看不懂。经测试两条都能删除多行’/* */’注释,用之前还是自己再测试一次的好。
| /\/\/[^\n]*|\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\// |
那么为什么要学这个,原因比较变态: 要把外部的CSS文件转成内联样式,这个……中间的过程就不说了,总之是没事找事,假复古。
这里有3篇PHP中正则表达式的教程,不错,推荐一下:
- 如何在 PHP 中使用正则表达式 ── 读完有个大概了解
- 掌握 PHP 中的正则表达式,第 1 部分: Perl 的正则表达式纵然出色,但是 PHP 也可以实现快速输入
- 掌握 PHP 中的正则表达式,第 2 部分: 如何在 PHP 中处理文本

这去注释的事情太辛苦 不过那些网上的精简css工具应该可以去掉啊
回复
嗯……注解经常用到
回复
受教了。。不过正则我一直都不敢碰,因为看样子就觉得复杂,所以没有学
回复
Yacca实在是无处不在啊
其实我觉得第一个正则写得更好,只是不包括单行注释
第一个正则用了懒惰匹配(式子中的问号)
回复
两个都没有考虑在字符串的情况
“\\” 这样 \\” 会被误认为注释
回复