正则表达式匹配问号

时间:2013-02-07 18:24:17

标签: c# regex

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

但它不起作用。为什么呢?

3 个答案:

答案 0 :(得分:1)

你忘了逃避?

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

答案 1 :(得分:0)

尝试在&#34; php&#34;之后转义问号。我不保证会修复它,但这可能是问题的一部分。

regexlib.com

是一个很好的在线正则表达式测试工具

答案 2 :(得分:0)

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

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

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