2012-06-20 15 views
0

가능한 중복에서 제거하는 텍스트를 도움이 필요합니다 :
C# Regular Expressions, string between single quotesC#을 정규식 따옴표

나는 C#에서 작은 따옴표 내부에서 텍스트를 당겨야

. 다음과 같이

내가로부터 끌어해야 할 문자열입니다 : 나는 다른 모든 텍스트와 따옴표를 제거하고 그래서 새로운 문자열을 저장하기 위해 작은 따옴표 안에 텍스트 만 먹고 싶어

User Entered 'Some Text Here' 

I 문자열을 비교할 수 있습니다 : Some Text Here

+0

당신의 소스에 액세스 할 수없는 따옴표 사이에 테스트 텍스트? 사용자가 작은 따옴표를 입력하면 어떻게 될까요? – Rawling

+6

그리고 너 ... 시도 했니? – Otiel

+0

추가 정보 필요. – CSharpened

답변

4

정규식은 '(.+?)'입니다. 당신이 그것을 어떻게 사용하는지, 노력의 증거를 보여주지 않았으므로 나는 당신에게 달려 있습니다.

0

'([^']+) 패턴을 사용해 캡처 그룹을 가져 오십시오. 예를 들어

:

Regex.Match(" User Entered 'Some Text Here'", @"'([^']+)").Groups[1].Value 

당신이 원하는 텍스트를 반환합니다.

또한 정규식없이 (단지 옵션)을 할 수
-1

:

string test = "this is 'a test 'of a string 'between quotes'."; 
string[] tokens = test.Split(new char[] { '\'' }); 
for(int i = 0; i < tokens.Length; ++i) 
    if (i % 2 == 1) 
     Console.Write(tokens[i]); 

출력 :

+0

Regex는 적은 코드 행과 적은 오버 헤드로이를 수행합니다. – qJake