받는 텍스트 파일을 구문 분석하는 프로젝트 작업 중입니다. 내가가는대로 C#을 배우고 있습니다. 현재 필요한 정보를 선택하는 방법은 다음과 같습니다.일치 및 정규식 작업
string MyMatchString = @"a pattern to match";
Match MyMatch = Regex.Match(somestringinput, MyMatchString);
if (MyMatch.Succes)
{
DoSomething(MyMatch.Value);
}
나는 많은 것을하고 있습니다. 경기와 성공을 한 번에 결합 할 수 있기를 바랍니다. 클래스 목록을 살펴보면 Regex에는 IsMatch() 메서드가 있지만 일치하는 값에 액세스 할 수있는 것으로 보이지 않습니다 (성공적이라고 가정). 나는 그것에 대한 Match 인스턴스가 필요하다고 생각한다. 시도 :
if ((Match MyMatch = Regex.Match(somestringinput, MyMatchString).Success)
물론 컴파일 오류가 발생했습니다.
나는 매치 패턴을 취한 정적 메소드를 생각하고있다. 그러면 입력은 bool을 반환한다. 그렇다면 나는 단지 성공을 시험 할 수 있습니다. 그렇다면 일치 된 가치를 얻으십시오. 당신은 선택적으로 당신은 단지 하나의 일치를 원하는 경우 break
를 추가 (또는 .Take(1)
사용) 그냥 부울 값으로 답변을 원하는 경우에
당신은 당신 자신의 질문에 대답했습니다 ... – Tudor