2009-09-22 4 views
0

내 입력 문자열은 모든 회계 및 금융 감독정규식 HTML을 구문 분석

1. "우리는 컨트롤러에 대한 모집 :

"<!--<clientHtml>--><br><br><br><b>Job Title:</b> Test text 
<br><b>JobId:</b> 56565-116503 
<br><br><b>City:</b> San Diego 
<br><b>State:</b> CA 
<br><b>Zip Code:</b> 92108 
<br><br><br><b>Description:</b> 
      We are recruiting for a Controller to oversee all accounting and finance for a growing manufacturing company. We are looking for someone who is hands on full cycle accounting. 


<br><br> 
<!--<apply>test/apply><email></email><OriginalFetchUrl>http:test.xml</OriginalFetchUrl><OriginalWrapUrl>http://test.html</OriginalWrapUrl></clientHtml>-->"; 

는 전 C#/정규 표현식을 사용하여 다음과 같은 문자열을 추출해야 성장하는 제조 회사를 위해 우리는 전체주기 회계를 담당하는 사람을 찾고 있습니다. "

가 나는 또한 라인을 제거하려면 : 테스트/적용> < /email>http:test.xml < /OriginalFetchUrl>http://test.html </OriginalWrapUrl> </clientHtml> ->

코드에 대한 도움을 얻을 수 있습니까?

읽어 주셔서 감사합니다.

+0

나도 알아,이 숙제가 없다 -하지만이 정규식 질문은 매우 유사합니다 ... 당신은 그것을 시도해 봤어? 그럼 여기에있는 정규 표현식 문제 중 100 번째를 보셨습니까? 지금까지 정규식에 관한 정보가 있습니까? 당신이 대답을 얻었을 때, 다음 번에 다시 물어 보거나 아무것도 배우지 않겠습니까? – tanascius

+0

@tanascius - 당신은 매우 도움이되거나 친절하지 않습니다. 성취하고자하는 것은 무엇입니까? –

+0

글쎄, 모르겠다. 어쩌면 그가 시도한 코드 나 코드를보고 싶을 것이다. 그것은 에드 또는 그의 질문에 대한 아니지만 ... 일반에 대한 정규식 질문에 대한 자세한 내용은 ... 항상 그들이 좋아하는 : 나는 이것을 가지고 코드를 생성 ... 아마 내가 좋아하는 태그에서 정규식을 제거해야합니다 . – tanascius

답변

2

이 같은 것을보십시오 :

다음

Description:</b>([^<]+)

가하는 방법의 예입니다 그것을 사용하십시오 :

using System; 
using System.Text.RegularExpressions; 

class Example 
{ 
    static void Main() 
    { 
     String str = @"<!--<clientHtml>--><br><br><br><b>Job Title:</b> Test text 
      <br><b>JobId:</b> 56565-116503 
      <br><br><b>City:</b> San Diego 
      <br><b>State:</b> CA 
      <br><b>Zip Code:</b> 92108 
      <br><br><br><b>Description:</b> 
        We are recruiting for a Controller to oversee all accounting and finance for a growing manufacturing company. We are looking for someone who is hands on full cycle accounting. 


      <br><br> 
      <!--<apply>test/apply><email></email><OriginalFetchUrl>http:test.xml</OriginalFetchUrl><OriginalWrapUrl>http://test.html</OriginalWrapUrl></clientHtml>-->"; 

     Regex expression = new Regex(@"Description:</b>([^<]+)", 
      RegexOptions.Compiled | 
      RegexOptions.CultureInvariant | 
      RegexOptions.IgnoreCase); 

     Match match = expression.Match(str); 

     if (match.Success) 
      Console.WriteLine(match.Groups[1].Value.Trim()); 
    } 
} 
+0

감사합니다. 다음을 달성하기 위해 정규 표현식을 사용하는 방법 : 입력 : 시작 끝 출력 끝 : 시작 끝 –

0

은 다음과 같이 뭔가를 시도 : (내가 그것을 테스트하지 않았다.)

string result = ""; 
Match m = Regex.Match(line, @"^\<b\>\s*Description\s*\:\s*\<\/b\>\s*(?<result>.*?)\s*\<", RegexOptions.IgnoreCase); 
if (m.Success) 
{ 
    result = m.Groups["result"].Value; 
} 
관련 문제