<td>[email protected] <td>
求写一段正则能匹配出如上字符串
求写一段正则能匹配出如上字符串
解决方案 »
- dataGridView
- 如何实现目录选择对话框类似于VS2005里在新建Project后选择Project存放目录的那个目录选择
- C#中怎么调用存储过程啊?
- 再线急等!帮忙呀!ListBox1.SelectedValue为什么不能获得值(webform)
- 如何判断当前运行的程序是一个web应用程序,还是exe程序呢?
- winform:datagrid我要列抬头文字居中。而列内容的文字靠右。如何实现?
- 开源:在程序中加载解析3DS文件,显示三维模型(c# MDX),(还有一点小问题,大家一起来解决)
- 这样的正则表达式该怎样写?
- 请看下面的代码并运行,回答3两个问题。
- vs.net的中文正式版的D版光盘市面何时会有卖?????
- 保留DateTime格式只保留年月日2009-1-1
- directshow+C#开发视频采集应用出现的bug
[email protected]是要匹配邮箱的~
取email分组。
邮箱规则匹配不是我写的,网上搜索的,不知道邮箱命名规则。测试通过。你如果还有不符合的,贴出例子。
Match m = Regex.Match(s,@"(?ins)<td>(?<email>([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})).+?<td>");
if(m.Success)
{
m.Groups["email"].Value;//这个是你要的
}
除了邮箱外上面是固定的,也就是说要匹配的格式可能是
<td>[email protected] <td>
<td>[email protected] <td>
<td>[email protected] <td>
(?ins)([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})
");
if (m.Success)
{
MessageBox.Show(m.Groups["email"].Value);
}
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
你用Match当然,只进行一次匹配当然只有一个结果。MatchCollection mc = Regex.Matches(s,@"(?ins)<td>\W*(?<email>([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})) [^<]*</td>");
foreach(Match m in mc)
{
m.Groups["email"].Value;
}