C# Regex在电子邮件主题行中查找ID代码
我们正在我们的web应用程序中实现一个功能,该功能可以读取电子邮件主题,并检查主题中包含ID的特定字符串,以便我们可以将传入的电子邮件与应用程序中的项目进行匹配 主题可能如下所示:备用船舶要求07.03.2013[FIX:1012] 我需要识别方括号中的字符串,并从中取出数字:“1012” 到目前为止,我已经得出了以下结论:C# Regex在电子邮件主题行中查找ID代码,c#,.net,regex,C#,.net,Regex,我们正在我们的web应用程序中实现一个功能,该功能可以读取电子邮件主题,并检查主题中包含ID的特定字符串,以便我们可以将传入的电子邮件与应用程序中的项目进行匹配 主题可能如下所示:备用船舶要求07.03.2013[FIX:1012] 我需要识别方括号中的字符串,并从中取出数字:“1012” 到目前为止,我已经得出了以下结论: \[[a-z]{5}:[0-9]{4}\]\Z 但这只匹配整个字符串:[FIX:1012] 我该从这里走到哪里?使用向后看和向前看: (?<=\[[a-z]{5}:
\[[a-z]{5}:[0-9]{4}\]\Z
但这只匹配整个字符串:[FIX:1012]
我该从这里走到哪里?使用向后看和向前看:
(?<=\[[a-z]{5}:)[0-9]{4}(?=\]\Z)
使用组类似于(未经测试):
另外:
(?<=\[[a-z]{5}:)[0-9]{4}(?=\]\Z)
我真的不确定
[a-z]{5}
如何适用于您的字符串(这仅仅是5个小写字符)。这是您的正则表达式代码:
[0-9]+(?:\.[0-9]*)?+(:*?])
这将为您提供介于“:”“之间的1012个数字。您的正确数字应该是[a-z]{3}。我还添加了语言标签。[a-z]在中似乎也与大写字母匹配。NETok我对您的答案进行了一些调整,并得出了以下结果:[FIX:([0-9]{4}]
[0-9]+(?:\.[0-9]*)?+(:*?])