记两条去除注释的正则表达式

花了一天时间学习正则表达式,虽然以前学过一点,但“书到用时方嫌少”,囊中羞涩也是无奈。

1.这条还是好理解的,自己写时忘了加’\'这个转义字符,于是发狠:以后但凡是字符都加个’\',就不信你丫的!

\/\*(\s|.)*?\*\/

2.网上抄来的,能力不足,看不懂。经测试两条都能删除多行’/* */’注释,用之前还是自己再测试一次的好。

/\/\/[^\n]*|\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\//

那么为什么要学这个,原因比较变态: 要把外部的CSS文件转成内联样式,这个……中间的过程就不说了,总之是没事找事,假复古。

这里有3篇PHP中正则表达式的教程,不错,推荐一下:

随机文章:

“记两条去除注释的正则表达式” 有5条回响

Yacca八月 25th, 2008 at 12:53 下午

这去注释的事情太辛苦 不过那些网上的精简css工具应该可以去掉啊

回复

Eureka八月 25th, 2008 at 1:06 下午

嗯……注解经常用到

回复

joe八月 25th, 2008 at 10:38 下午

受教了。。不过正则我一直都不敢碰,因为看样子就觉得复杂,所以没有学

回复

Kaelzhang十二月 18th, 2009 at 11:44 上午

Yacca实在是无处不在啊

其实我觉得第一个正则写得更好,只是不包括单行注释

第一个正则用了懒惰匹配(式子中的问号)

回复

tslearn二月 24th, 2010 at 4:19 下午

两个都没有考虑在字符串的情况

“\\” 这样 \\” 会被误认为注释

回复

雁过留声,风过流痕, 人过留名.
请领导点评: