2013-02-07 142 views
-3
"member.php?1-ricarod&amp;s=50793b6188295f764bc938b1737b0a18" class="avatarlink"><img src="images/misc/unknown.gif" class="userlist_avatar_1" alt="" border="0" 

我需要从它解析ricarod。 我尝试代码正则表达式错误

name = Regex.Match(content, @"\.php?1-(.*?)&.+"".class=""avatarlink").Groups[1].Value;

,但它不工作。为什么?

+1

wait..is that'html' .. **不要**用正则表达式解析..使用html解析器..也请告诉我们完整的输入..至少一个节点.. – Anirudha

+0

http:///pastebin.com/yJx5sLN6 – broadbandninja

+0

@ Some1.Kill.The.DJ - 这是一个膝盖反应。 OP不试图解析HTML。 http://stackoverflow.com/a/4231482/211627 – JDB

回答

0

问号一个良好的网上正则表达式测试仪对正则表达式的特殊含义。尝试

var name = Regex.Match(content, @"\.php\?1-(.*?)&").Groups[1].Value; 

请注意'?'逃脱。另外,如果你只对'ricardo'感兴趣,你也可以简化你的正则表达式。

1

你忘了逃脱?

name = Regex.Match(content, 
    @"\.php\?1-(.*?)&.+"".class=""avatarlink").Groups[1].Value; 
0

尝试 “PHP” 后逃逸的问号。我不保证能解决这个问题,但这可能是问题的一部分。

有在regexlib.com