2011-08-10 5 views
2

데이터에 SSN 번호가 표시되는지 여부에 따라 일부 데이터를 누적해야합니다. 내가 문자열을 가지고, 내가 뭘해야 문자열과 같은 내 숫자 패턴을 검색입니다 :문자열의 특정 형식 검색

###-##-#### 
내가 정규식 조금 들여다

,하지만 난 깊이로 읽을 시간이별로 없어 그것은 (내 회사는 이번 주에 프로그램이 필요합니다.) 그렇게 짧은 시간에 파악하기에는 너무 복잡해 보입니다.

If (rec.address1 Like "###-##-####") 

그러나 이것은 문자열에서 그것을 필터링한다면 나는 (그것을에 부착 된 주소로 나타날 수 있습니다) 모르는 : 내가 지금까지 건너 온 것 같습니다.

답변

1

을 사용할 수 있습니다 당신은 Like를 사용하는 경우, (이 패턴을 시도 일부 exa mples) :

Dim pattern as string = "*###-##-####*" 

Console.WriteLine("Dave111-22-3333H" Like pattern)  'True 
Console.WriteLine("111-22-3333H" Like pattern)   'True 
Console.WriteLine("Dave111-22-3333" Like pattern)  'True 
Console.WriteLine("Dave111-2DDD2-3333H" Like pattern) 'False 
Console.WriteLine("333111-22-3333" Like pattern)  'True 
Console.WriteLine("D111-22-33331231223" Like pattern) 'True 

*은 와일드 카드 문자입니다. 여기에 멋진 예제가 들어있는 link이 있습니다.

질문에 그냥 패턴을 사용하면 필터링하지 않습니다. 그러나 패턴을 와일드 카드로 둘러싸면 그럴 것입니다.

희망이 도움이됩니다.

+0

완벽하게 작동합니다. 감사합니다. – MGZero

1

Like"*###-##-####*"에 비교하는 가정 전체 문자열을 (돌려줍니다. 그렇다 나는 단지 정규식을 사용하는 알고에서.

을 그것은 정말로 간단, 단순 패턴의 숫자입니다? 그런를 999-99로 그래서 당신의 정규식이 될 것입니다 경우 -9999 :.?

\d\d\d-\d\d-\d\d\d\d 

이제 (일치하는 항목이있는 경우)이 번호를 추출 할 방법