-2
"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;

但它不起作用。为什么?

4

3 回答 3

1

你忘了逃避?

name = Regex.Match(content, 
    @"\.php\?1-(.*?)&.+"".class=""avatarlink").Groups[1].Value;
于 2013-02-07T18:27:57.473 回答
0

尝试在“php”之后转义问号。我不保证会解决它,但这可能是问题的一部分。

regexlib.com上有一个很好的在线正则表达式测试器

于 2013-02-07T18:28:02.237 回答
0

问号对于正则表达式有特殊意义。尝试

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

注意'?' 被逃脱。此外,如果您只对“ricardo”感兴趣,您也可以简化您的正则表达式。

于 2013-02-07T18:29:27.810 回答