C# 正则表达式在电子邮件主题中查找ID代码?
我们正在我们的web应用程序中实现一个功能,该功能可以读取电子邮件主题,并检查主题中包含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位数
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}。