방금 코딩 생활에서 이상한 문제가 발생했습니다. 프로젝트에서을 사용하여 SQL 코드 뷰어를 사용자 지정했습니다. 예제에서 샘플 폼을 가져 와서 프로젝트에 넣었고 시작시 폼이 멈 춥니 다. 그러나 샘플 프로젝트에서 잘 실행되는 예제는 라이브러리와 함께 제공됩니다. 두 가지는 모두 Winform 앱입니다. 그리고 더 furthur 조사는 코드가 라이브러리 자체가 아닌 샘플 양식한 응용 프로그램에서 MatchCollection 중단을 사용합니다.
var matches = regex.Matches(text);
foreach (Match m in matches) // Here it hangup
{
...
}
하지만 샘플의 WinForm 응용 프로그램을 실행할 때이 될 수있는 바로 그 자리로 물어 실행에있는 코드를 끊고 저를 보여줍니다 도서관과 함께 제공됩니다. 난 너무 혼란 스러워요. Regex는 애플리케이션과 상관없이 동일한 기능을 수행해야합니다. 텍스트는 길지는 않지만 몇백 자 정도입니다. 그리고 정규 표현식은 동일합니다. 나는 샘플 폼을 추출하여 프로젝트에 넣고 호출하는 것 외에는 다른 것을하지 않았습니다.
나를 도와 주거나 올바른 방향으로 나를 가리킬 수 있습니까? "정규 표현식과 같은 기본으로"뭔가 구현에서 동일하게 수행 할
별도의 테스트 앱에서 동일한 텍스트를 동일한 정규식으로 실행하면 어떻게됩니까? "hangup"이란 정확히 무엇을 의미합니까? 그것은 당신의 CPU를 사용합니까? – svick
샘플 코드는 동일한 .NET Framework 버전을 사용합니까? – NirMH
또한 정규 표현식을 게시하십시오 (너무 크지 않은 경우 텍스트). 디버거의 코드를 단계별로 실행 했습니까? 그렇다면 언제 중단 되었습니까? 루프에 처음 들어가거나 일치 항목 중 하나에 항목이 있습니까? –