텍스트 파일에 저장 한 색상 정보를 가져 오려고 시도하고 해당 색상을 레이블의 forecolor로 사용하려고합니다. 하지만 런타임에 버튼을 클릭하면 오류 메시지가 표시됩니다. 내가 가진 코드는 아래 있습니다 :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);
다른 정보 여관 파일에 대해서도 다른 정규 표현식을 가지고 있지만 다른 정규 표현식은 문제가 아닙니다. 문제는 내가 방금 색상 (argb)와 일치하도록 추가 한 정규식입니다. 이 문자열의 끝에서입니다 :
\r\n(\d+?)
그래서 지금까지 내가 그것을 이해, 위의 작은 정규식 것은 이것을 의미한다 "는 캐리지 리턴과 줄 바꿈 한 후 1 개 이상의 숫자를 찾기하지만 욕심 해달라고". 그게 맞습니까?
누군가 나를 도와주세요. 고마워요.
참고 :
Control
Control Text
Control Location
Control Font Name
Control Font Size
Control Font Color
설명 :
-16744193
파일의 내용은 다음과 같이이다 : 텍스트 파일에 저장되는 색 정보는 (ARGB 색상) 음수입니다
Label
"this is a label"
23, 77
Tahoma
14.0
-55794414
그래서 정규 표현식이 작동하지만 다른 모든 세부 정보를 올바르게 가져 오지만 색상 정보를 얻지 못합니다. 에.
match.Groups [5] .Value를 콘솔에 쓰면 무엇을 출력합니까? – ChaosPandion
입력 한 샘플로 질문을 업데이트하고 일치하는 것을 보여주십시오. 지금은 정규 표현식이 당신이 말하는 그룹의 수를 지원하지 않습니다. –