2013-10-09 1 views
-2

정규식을 사용하여 문자열을 검색 한 다음 괄호 사이에 값을 가져와야합니다. 다음은 정규 표현식을 사용하려는 예제 문자열입니다.C# 정규식을 사용하여 괄호 사이에 값을 가져 오는 방법

(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI) 

은 내가 (BIRIM FIYAT) 및 (서비스) 및 배열 (SATIŞ FİYATI)를 얻을 필요가있다. 나 한테 아이디어주지?

답변

2

당신은 당신이 필요로하는 어떤 string[]하거나 변환 할 수있는 일치 목록을 얻기 위해 C#으로 패턴 \(.*?\)를 사용할 수 있습니다.

string str = "(BIRIM FIYAT)+(SERVICE)*(SATIŞ FİYATI)"; 
string pattern = @"\(.*?\)"; 

Regex r = new Regex(pattern); 
MatchCollection matches = r.Matches(str); 
string[] vals = matches.Cast<Match>().Select(p => p.Value).ToArray(); 
foreach (string m in vals) 
{ 
    Console.WriteLine(m); 
} 
0

이 밖으로 시도 :

"\((\s*?.*?)*?\)" 
관련 문제