c# - 用正则表达式解析字符串

标签 c# regex

我正在尝试在字符串中搜索电子邮件地址,但当字符串包含电子邮件以外的其他字符时,我的正则表达式不起作用。意思是,如果我尝试像“me@email.com”这样的小字符串,正则表达式会找到一个匹配项。如果我在字符串中插入一个空格,例如:“me@mail.com”,则正则表达式找不到电子邮件匹配项。

这是我的代码(正则表达式模式来自网络):

            string emailpattern = @"^(([^<>()[\]\\.,;:\s@\""]+"

                    + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"

                    + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

                    + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"

                    + @"[a-zA-Z]{2,}))$";
            Regex rEmail = new Regex(emailpattern);
            string str = @" me@mail.com";
            MatchCollection mcolResults = rEmail.Matches(str);
            MessageBox.Show(mcolResults.Count.ToString());

请让我知道我做错了什么。

谢谢。

最好的问候,

最佳答案

^$ 表示(分别)输入文本(或多行模式中的行)的开始和结束 - 通常用于检查 整个 文本(或行)与模式匹配。因此,如果您不想要,请将它们拿走。

关于c# - 用正则表达式解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446287/

相关文章:

c# - 鼠标倾斜水平滚动在 DataGridView 中不起作用

javascript - javascript中的字母数字电子邮件验证

python - 我的 Python 正则表达式与文本文件中 YYYY 日期格式的任何数据都不匹配

javascript - 缩短 javascript RegExp 条件

c# - 良好的远程应用程序日志记录/监控软件

c# - C#HTTPWebRequest与领域网站进行协商/基本

c# - ASP.NET 页面未加载 CSS 样式

html - 使用 MySQL 查找 HTML 中的电子邮件链接

c# - 使用正则表达式提取重复模式

c# - 将 C# 转换为 VB : New. .. 使用{只读属性}