2009-05-15 18 views
0

我寫了簡單的程序,從網絡正則表達式不恰當使用C#

string loginName = null; 
Regex rloginName = new Regex(@" <tr><td dir='rtl'><h1>(.*?)</h1><br /></td></tr> <!--.............. Titel der Referat ..............-->"); 

Match mloginName = rloginName.Match(source); 
if (mloginName.Success) 
{ 

} 

獲得信息好吧,我測試這對使用RegexBuddy 3每一件事情是好的,但在我的代碼不能得到的東西太多回報,

所以這裏是我的代碼問題

這裏是代碼:

<tr><td dir='rtl'><h1>xxx:xxx:xxxx:[email protected]</h1><br /></td></tr> <!--.............. Titel der Referat ..............-->  
      <tr><td dir='rtl' style='text-align: justify'> 

,我希望得到

xxx:xxx:xxxx:[email protected] 
+5

請提供您認爲應該匹配但不包含的測試用例。 – 2009-05-15 16:01:05

+0

此外,正則表達式不適合從HTML/XML格式獲取信息。也許你會更喜歡解析器? – patjbs 2009-05-15 16:10:41

回答

0

那麼網頁中是否沒有空白/新行?

2

這是正則表達式模式開始處的小空白。如果你刪除它,你可以使用mloginName.Groups [1]得到你想要的。