2010-03-08 5 views
2

나는 같이 제품 SKU의 한 무리가 있습니다분할 텍스트

abc234 
asdf234324 
adc234-b 

결과 : 나는 첫 번째 인스턴스에서 텍스트를 분할 할

abc 234 
asdf 234324 
adc 234-b 

편지.

기본적으로 분할이라고 말하면 기본적으로 배열의 두 부분에 모두 액세스하고 싶습니까?

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

3
^([a-z]+)(.*) 

첫 번째 캡처 그룹에는 알파 전용 접두사가 있고 두 번째 캡처 그룹에는 다른 모든 것이 있습니다.

2

다음은 @ Dav의 답변과 함께 진행되는 코드 샘플입니다.

List<string> list = new List<string>() 
{ 
    "abc234", 
    "asdf234324", 
    "adc234-b" 
}; 

Match m; 
foreach (string s in list) 
{ 
    m = Regex.Match(s, "^(?<firstPart>[a-z]+)(?<secondPart>(.+))$"); 
    Console.WriteLine(String.Format("First Part = {0}", m.Groups["firstPart"].Value)); 
    Console.WriteLine(String.Format("Second Part = {0}", m.Groups["secondPart"].Value)); 
} 
+0

왼쪽 및 오른쪽 부분이 1 자 이상인 것으로 가정합니다. 아마 좋은 일이지만, OP에 의해 불특정. – spender