读书人

正则表达式分别取得前面没有注释掉的样

发布时间: 2012-02-10 21:27:42 作者: rapoo

正则表达式分别取得前面没有注释掉的样式文件

JScript code
@import 'reset[1].css';@import 'typography[1].css';@import 'common[1].css';/*@import 'home[1].css';*//*@import 'mini[1].css';*/我想分别取得前面没有注释掉的样式文件,但是我的正则:(?i)@import\s+[^("']*[("']+([^)"']+)会取到后面被注释的内容,如果使用:(?i)[^*]@import\s+[^("']*[("']+([^)"']+)就又会取不到第一个(注,第一行前面没有任何内容的情况下)。请问哪位能有更好的解决方法?



[解决办法]
寻找不是 /* 开头的文本,行不行
[解决办法]
非 “/*” “*/”匹配的文本
试试。。。

菜鸟飘过。。。
[解决办法]
取不是"/*"开头,且以;结尾 试试
[解决办法]
第一,加\^呗
第二,先去除所有注释再搜索呗
第三,注释和你要的内容同时搜索呗。

[解决办法]
加'^'从行首开始匹配
^@import\s+[^("']*[("']+([^)"']+)

读书人网 >C++

热点推荐