テキスト ファイルに保存した色情報を取得し、その色をラベルの前色として使用しようとしています。しかし、実行時にボタンをクリックして実行しても、エラーメッセージなどは表示されません。私が持っているコードは以下です:
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);
私は他の情報インファイルにも他の正規表現を持っていますが、他の正規表現は問題ではありません。問題は、色 (argb) を一致させるために追加したばかりの正規表現です。それは文字列の最後にあります:
\r\n(\d+?)
したがって、私が理解している限り、上記の小さな正規表現は次のことを意味します。そうですか?
誰かがこれで私を助けてくれませんか。どうもありがとうございます。
注: テキスト ファイルに保存される色情報は、負の数 (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
したがって、正規表現は機能し、他のすべての詳細を正しく取得しますが、色情報を取得しません。