Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从长字符串中识别电子邮件地址,并用我的公司';谁的电子邮件地址?_C#_Regex - Fatal编程技术网

C# 如何从长字符串中识别电子邮件地址,并用我的公司';谁的电子邮件地址?

C# 如何从长字符串中识别电子邮件地址,并用我的公司';谁的电子邮件地址?,c#,regex,C#,Regex,问题不仅仅是如何从字符串中识别电子邮件地址。它是关于用公司电子邮件地址替换找到的电子邮件地址 例如,如果我有如下字符串: “嗨,我叫约翰·马丁。我是一名画家和雕塑家。如果你想购买我的画,请查看我在网站上的作品集,然后通过john@gmail.com” 我想将上面的字符串替换为 “嗨,我叫约翰·马丁。我是一名画家和雕塑家。如果你想购买我的画,请查看我在网站上的作品集,然后通过support@companyname.com” 您可以使用上述方法查找电子邮件地址。如果它返回“”以外的内容,则表示它是一

问题不仅仅是如何从字符串中识别电子邮件地址。它是关于用公司电子邮件地址替换找到的电子邮件地址

例如,如果我有如下字符串:

“嗨,我叫约翰·马丁。我是一名画家和雕塑家。如果你想购买我的画,请查看我在网站上的作品集,然后通过john@gmail.com

我想将上面的字符串替换为

“嗨,我叫约翰·马丁。我是一名画家和雕塑家。如果你想购买我的画,请查看我在网站上的作品集,然后通过support@companyname.com

您可以使用上述方法查找电子邮件地址。如果它返回“”以外的内容,则表示它是一个电子邮件地址。现在,您可以简单地使用String.Replace方法将旧的电子邮件地址替换为新的电子邮件地址

string input = "Hi, My name is John Martin. I am a painter and sculptor. If you wish to purchase my paintings please look at my portfolio on the site and then contact me on support@companyname.com";
            string email = GetEMailAddresses(input);
            input = input.Replace(email, "support@companyname.com");
您可以使用上述方法查找电子邮件地址。如果它返回“”以外的内容,则表示它是一个电子邮件地址。现在,您可以简单地使用String.Replace方法将旧的电子邮件地址替换为新的电子邮件地址

string input = "Hi, My name is John Martin. I am a painter and sculptor. If you wish to purchase my paintings please look at my portfolio on the site and then contact me on support@companyname.com";
            string email = GetEMailAddresses(input);
            input = input.Replace(email, "support@companyname.com");

下面的代码将替换所有与您的电子邮件id匹配的电子邮件字符串,该类可以在命名空间中找到

Regex emailReplace = new Regex(@"[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}", RegexOptions.IgnoreCase);
emailReplace.Replace("YOUR TEXT HERE", "support@companyname.com");

下面的代码将替换所有与您的电子邮件id匹配的电子邮件字符串,该类可以在命名空间中找到

Regex emailReplace = new Regex(@"[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}", RegexOptions.IgnoreCase);
emailReplace.Replace("YOUR TEXT HERE", "support@companyname.com");

总是
john@gmail.com
?否。。可能是carlnorum@gmail.com还有…-)总是
john@gmail.com
?否。。可能是carlnorum@gmail.com还有…-)