首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请帮忙写一正则表达式,该如何处理

2012-01-01 
请帮忙写一正则表达式字符串: br/ UserName:AV-6009034 br/ Password:61fxe72opj br/br/ UserName

请帮忙写一正则表达式
字符串: <br/> UserName:&nbsp;&nbsp;AV-6009034 <br/> Password:&nbsp;&nbsp;61fxe72opj <br/> <br/> UserName:&nbsp;&nbsp;AV-5974303 <br/> Password:&nbsp;&nbsp;p9stc1r5vb <br/> <br/> UserName:&nbsp;&nbsp;AV-6016790 <br/> Password:&nbsp;&nbsp;95hh667r9a <br/> <br/>


希望得到的结果:
m.Groups[0].Value:

UserName:       AV-6009034
Password:       61fxe72opj


m.Groups[1].Value:

UserName:       AV-5974303
Password:       p9stc1r5vb


................


[解决办法]
UserName:(&nbsp;){2}(? <UserName> AV-\d{7})\ <br/\> +Password:(&nbsp;){2}(? <Password> [\w\d]{10})
m.Group[ "UserName "]
m.Group[ "Password "]
[解决办法]
try

string test = " <br/> UserName:&nbsp;&nbsp;AV-6009034 <br/> Password:&nbsp;&nbsp;61fxe72opj <br/> <br/> UserName:&nbsp;&nbsp;AV-5974303 <br/> Password:&nbsp;&nbsp;p9stc1r5vb <br/> <br/> UserName:&nbsp;&nbsp;AV-6016790 <br/> Password:&nbsp;&nbsp;95hh667r9a <br/> <br/> ";
test = test.Replace( "&nbsp; ", " ");
test = test.Replace( " <br/> ", "\n ");
MatchCollection mc = Regex.Matches(test, @ "UserName:\s+\S+\s*Password:\s+\S+ ", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n\n ";
}

热点排行