Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 正则表达式在电子邮件主题中查找ID代码?_C#_.net_Regex_Email - Fatal编程技术网

C# 正则表达式在电子邮件主题中查找ID代码?

C# 正则表达式在电子邮件主题中查找ID代码?,c#,.net,regex,email,C#,.net,Regex,Email,我们正在我们的web应用程序中实现一个功能,该功能可以读取电子邮件主题,并检查主题中包含ID的特定字符串,以便我们可以将传入的电子邮件与应用程序中的项目进行匹配 主题可能如下所示: OVE.com: Purchase Confirmation (2007 Subaru Impreza Wagon 2.5i JF1GG61677G808577 PEDDLE LLC) 其中(2007斯巴鲁Impreza货车2.5i JF1GG61677G808577为动态部件 我需要从电子邮件主题中识别由17位数

我们正在我们的web应用程序中实现一个功能,该功能可以读取电子邮件主题,并检查主题中包含ID的特定字符串,以便我们可以将传入的电子邮件与应用程序中的项目进行匹配

主题可能如下所示:

OVE.com: Purchase Confirmation (2007 Subaru Impreza Wagon 2.5i JF1GG61677G808577 PEDDLE LLC)
其中
(2007斯巴鲁Impreza货车2.5i JF1GG61677G808577
为动态部件


我需要从电子邮件主题中识别由17位数字组成的字符串(即JF1GG61677G808577)。

这是示例片段

string strRegex = @"[A-Z0-9]{17}";

Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"OVE.com: Purchase Confirmation (2007 Subaru Impreza Wagon 2.5i JF1GG61677G808577 PEDDLE LLC)";

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

它是否总是17位数字?这些确认码的模式是什么?是的,它总是17位。@ TahTatsumotoIs有一种模式?否则你可能想考虑解析。是的,它遵循一种基于输入的特定模式。它只是数字吗?在你的例子中你有字母和数字。如果数字和字母总是U的话。大写字母?如果只有数字,则此模式应有效:\d{17},如果大写字母和数字:[\dA-Z]{17}。