"23423423" 과 같은 문자열이 있다고 가정 해 봅시다. "길이가 2 인 모든 숫자를 정규식으로"[0-9] {2} "정규 표현식으로 특정 길이의 문자열에 일치하는 숫자
지금 내 문서 편집기이 나에게 7 경기를 제공합니다 23, 34, 42, 23, 34, 42,
(23)는 그러나 C#에서 난 단지 4 23, 42, 34을 받고있는 것으로 보인다, 42
첫 번째 시나리오가 필요하지만 해결책을 찾을 수 없습니다.
나는 행운과 함께 regex.Match()와 regex.Matches()를 시도했다.
누구나 알고 계십니까? 문자열 조작을 사용하여 훨씬 쉬울 것이 해결
Regex regexObj = new Regex("\d\d");
Match matchObj = regexObj.Match(subjectString);
while (matchObj.Success) {
matchObj = regexObj.Match(subjectString, matchObj.Index + 1);
}
주어진 정규식은 C#이 표시된 것과 정확히 일치합니다. 우리가 정규식이 1 문자 씩 뒤로 이동하고 다시 일치를 시작할 수 있도록하는 것을 볼 수 있습니다. – Lazarus