2011-10-28 4 views
0

필자는 Stackoverflow를 검색해 왔지만 정확한 도움을 줄 수는 없습니다.RegEx를 사용하여 긴 문자열에서 마디 세트 찾기

내 문제는 이것입니다. 나는 8 자리 숫자의 문자열을 찾아 내고 추출 할 수 있기를 원합니다.

Dim SetOfMatches As MatchCollection 
Dim MyRegex As New Regex("A^\d{8}$A") 
Dim TestString As String = "testing 12345678 testing" 
myMatches = myRegex.Matches(TestString) 

For each Row as Match in myMatches 

console.writeline(row.value) 

Next 

이것은 어떤 조회도 생성하지 않습니다. 하지만 난 문자열의 중간에 8 자리 출현을 찾고 싶다.

저는 RegEx에서 매우 기본입니다.

도움이 될 것입니다.

답변

2

A은 무엇에 적합합니까? 나는 네가 그들을 필요로하지 않는다고 생각한다.

\d{8} 

^ 문자열의 시작을위한 앵커와 말에 대한 $입니다보십시오. 그래서 그것들을 사용하면 문자열 내에서 숫자를 찾지 못합니다.

Regexr.com은 온라인 테스트 도구로서 this regex here을 볼 수 있습니다. 정규 표현식

또 다른 좋은 소스는

+0

regular-expressions.info 예이 문제를 통해서 문제를 해결할 수 있습니다. 방금 본거야. 고마워 친구! –

관련 문제