2013-02-07 144 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