2009-05-15 6 views
0

j'ai écrit programme simple pour obtenir des infos de webRegex ne convient pas avec 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) 
{ 

} 

ok je tester cela sur RegexBuddy 3 tout va bien, mais dans mon code ne peux pas obtenir quelque chose de trop revenir,

si où est mon problème de code

voici le code:

<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'> 

et je veux obtenir

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

Veuillez fournir un cas de test qui, selon vous, devrait correspondre mais non. –

+0

En outre, regex n'est pas idéal pour obtenir des informations à partir de formats HTML/XML. Peut-être que vous seriez mieux avec un analyseur? – patjbs

Répondre

0

Alors n'y a-t-il pas d'espace/de nouvelle ligne dans la page Web?

2

C'est le minuscule espace au début de votre motif Regex. Si vous le supprimez, vous pouvez obtenir ce que vous voulez en utilisant mloginName.Groups [1].

Questions connexes