c# - 使用 RegEx c# 从文本中提取电子邮件地址

标签 c# regex

<分区>

我在控制台应用程序中有代码

reg = new Regex(@"/[a-z0-9_\-\+]+@[a-z0-9\-]+\.([a-z]{2,3})(?:\.[a-z]{2})?/i");
  string text = "wjeqklejqwek myEmail@hotmail.com a;lekqlwe anothermail@mail.ru";
  parseTextByTagName("", text);
  MatchCollection coll =   reg.Matches(text);
}

当我调试它时它显示 coll 是空的你能告诉我我正在解决它大约一个小时的问题吗

最佳答案

试试这个

string strRegex = @"[A-Za-z0-9_\-\+]+@[A-Za-z0-9\-]+\.([A-Za-z]{2,3})(?:\.[a-z]{2})?";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"wjeqklejqwek myEmail@hotmail.com a;lekqlwe anothermail@mail.ru";

foreach (Match myMatch in myRegex.Matches(strTargetString))
{
  if (myMatch.Success)
  {
    // Add your code here
  }
}

关于c# - 使用 RegEx c# 从文本中提取电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348474/

相关文章:

c# - Resources.Load 返回 null

php - 如何使用 PHP 的 preg_match 来验证字符串?

Java删除所有感叹号

c# - 反序列化xlink :href

c# - 为什么我的 for-each 只抛出一个异常?

c# - Swagger 和 ServiceStack 4.0

c# - 使用 Ping 时蓝屏

xml - 根据xml标签内容重命名文件

ruby 正则表达式 "contains a word"

javascript - 使用 JS 在 Google Apps 脚本文档中查找未知字符串并将其更改为大写