所有案例的@import css标记的正则表达式

时间:2016-01-28 13:59:05

标签: javascript css regex

**大家好, 我正在做一些网页源代码的工作。我需要正则表达式来导入.css文件的所有可能语法。例如 -

1.@import url("a.css");
2.@import url('a.css');
3.@import url ("a.css");
4.@import url ('a.css');
5.@import "a.css";
6.@import 'a.css';  etc. 

我想为所有病例提供一个正则表达式。请帮助。**

5 个答案:

答案 0 :(得分:1)

我会使用以下内容:

@import.*?["']([^"']+)["'].*?;

@import.*?["']匹配行的开头,直到打开报价或双引号 ([^"']+)匹配报价或双引号(网址)之前的所有内容,对其进行分组 ["'].*?;匹配该行的结尾。

regex101上展示。

答案 1 :(得分:0)

这是未经测试的:

/^@import\s(url\s?\((["'])(.*?)\2|(["']).*?\4);

答案将在\ 4

但也许仅仅匹配^@import就足够了?你需要提取文件名吗?

答案 2 :(得分:0)

像这样:



git log




答案 3 :(得分:0)

我想改进公认的正则表达式:

@import.*?["']?([^"']+?)["']?.*?;

答案 4 :(得分:0)

/@import[^u\"\']+(url[^\(]*\()?(|'|\")(\"|\')([^\"\']+)\.css/gi