Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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/2/.net/21.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# Regex在电子邮件主题行中查找ID代码_C#_.net_Regex - Fatal编程技术网

C# Regex在电子邮件主题行中查找ID代码

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}:

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

主题可能如下所示:备用船舶要求07.03.2013[FIX:1012]

我需要识别方括号中的字符串,并从中取出数字:“1012”

到目前为止,我已经得出了以下结论:

\[[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]*)?+(:*?])