**大家好, 我正在做一些网页源代码的工作。我需要正则表达式来导入.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.
我想为所有病例提供一个正则表达式。请帮助。**
答案 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