我试图获取我存储在文本文件中的颜色信息,然后使用该颜色作为标签的前景色。但是,在运行时,当我点击按钮来做到这一点,它不会给我任何错误信息或任何东西。我的代码如下:用于匹配ARGB颜色的正则表达式(-44830298)
MatchCollection lines = Regex.Matches(File.ReadAllText(Path), @"(.+?)\r\n""([^""]+)""\r\n(\d+),\s(\d+)\r\n([\w\s]*)\r\n(\d+\.\d+)""\r\n(\d+?)");
foreach (Match match in lines)
int color = Int32.Parse(match.Groups[5].Value);
我还有其他信息inn文件的其他正则表达式,但另一个正则表达式不是问题。问题是我刚刚添加的正则表达式试图匹配颜色(argb)。它是在字符串的结尾:
\r\n(\d+?)
所以据我了解,上述小正则表达式的事情是指这样的:“找一个回车符和换行符,然后1个或多个数字,但不要贪”。是对的吗?
有人可以帮我这个。非常感谢你。
注意:保存在文本文件中的颜色信息是负数(ARGB颜色):
-16744193
文件内容是这样的:
Control
Control Text
Control Location
Control Font Name
Control Font Size
Control Font Color
说明:
Label
"this is a label"
23, 77
Tahoma
14.0
-55794414
所以,正则表达式的工作,它正确地得到所有其他细节,但它只是没有得到彩色informati上。
如果将match.Groups [5] .Value写入控制台,它会输出什么内容? – ChaosPandion 2009-10-03 00:01:45
用您的输入样本更新您的问题,并向我们展示您期望匹配的内容。就像现在一样,你的正则表达式不支持你所指的组数。 – 2009-10-03 00:08:41