2015-01-07 2 views
0

regex.match를 사용하여 주어진 문자열에서 다양한 패턴을 추출하려고합니다. 나는 각각 일치시켜야하고 추출해야하는 3 가지 패턴이 있습니다.다양한 패턴 조합을 추출하는 C#의 정규식 사용

1 패턴 : 알파벳 문자열로 시작하고 숫자 뒤에 만

2 패턴 : 알파벳 문자열로 시작, 다음 다음 번호로 다음과 알파벳의 문자열 만

3 패턴 : 숫자로 시작, 만

내가 사용하는 것을 시도했다 알파벳 문자열 뒤에 :

Regex.Match을 (inputData, @ "^ (\ + w) (\ D +) $")// 첫 번째 패턴

,515,

Regex.Match (inputData @ "^ (\ + w) (\ D +) (\ + w) $") // 2 패턴

Regex.Match (inputData @ "^ (\ D +) (\ w +) $ ") // 3rd Pattern

그러나 제공된 문자열이 유효하지 않은 경우 'w'가 숫자 또는 알파벳을 참조 할 수 있음을 깨달았습니다. 패턴 일치를 수정하는 데 도움을 주시면 감사하겠습니다.

덕분에 당신의 패턴에서 다음과

+0

http://regexlib.com/CheatSheet.aspx, [a-zA-Z] + – GEEF

답변

0

교체 (\w+)는 :

([a-zA-Z]+) 

이것은 표준 알파벳 문자, 그리고 숫자 만 포함됩니다. 요구 사항에 악센트 부호가있는 문자와 같은 다른 문자가 포함 된 경우 위 패턴은 일치하지 않습니다.

+0

안녕하세요, 이것은 매력처럼 작동했습니다. 고맙습니다. – VijayG