Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用正则表达式解析特定的CSS_C#_.net_Css_Regex - Fatal编程技术网

C# 用正则表达式解析特定的CSS

C# 用正则表达式解析特定的CSS,c#,.net,css,regex,C#,.net,Css,Regex,我正在努力找到正确的正则表达式来解决我的问题。我需要解析这个Sass文件中的变量及其值。变量始终以$开头,以:,其值以:开头,以;,很像CSS 我正在使用.Net的正则表达式解析器,并针对这个有用的正则表达式工具进行测试: 我可以用这个匹配字符串找到变量 \$[\w\d-]*: 但是,如何才能找到匹配的值对,而不从其他css(如“10px”)中获取误报 尝试: $1将包含变量名,$2将包含值。该值将包括任何引号、空格等,而不是直接在“:”后面修剪的空格。您希望使用这样的组 \$([\w\d-]

我正在努力找到正确的正则表达式来解决我的问题。我需要解析这个Sass文件中的变量及其值。变量始终以$开头,以:,其值以:开头,以;,很像CSS

我正在使用.Net的正则表达式解析器,并针对这个有用的正则表达式工具进行测试:

我可以用这个匹配字符串找到变量

\$[\w\d-]*:
但是,如何才能找到匹配的值对,而不从其他css(如“10px”)中获取误报

尝试:


$1将包含变量名,$2将包含值。该值将包括任何引号、空格等,而不是直接在“:”后面修剪的空格。

您希望使用这样的组

\$([\w\d-]*):\s*(.*)?\s*;

然后“全部匹配”,组1有名称,组2有每个匹配的值。

只需使用现有的CSS解析器?当我对其运行时,得到0个匹配项。您需要*而不是?对于从错误的剪贴板缓冲区粘贴的
[\w\d-]
classI,修复了。。。但是看起来我太晚了。
(\$[\w\d-]*):\s*([^;]+);
\$([\w\d-]*):\s*(.*)?\s*;