C# 正则表达式在文本阶段后面查找一个数字

C# 正则表达式在文本阶段后面查找一个数字,c#,regex,C#,Regex,我有一个字符串,它是电子邮件对象的内容流 字符串类似于“…苹果数:\t1000…” 我需要在一个变量中输入1000。但我无法构建一个有效的正则表达式 我需要一些帮助。\d+用于非负整数\-?\d+用于正整数或负整数 当然,这将匹配字符串中的任何数字。您应该包括一些查找,以确保捕获正确的数字。对于上述示例: @"(?<=Number\ of\ apples\:\s*)\d+" @”(?您可以从以下内容开始,作为实验的基础: \b(-?[0-9]+(\.[0-9]+)?)\b 你应该发布你

我有一个字符串,它是电子邮件对象的内容流

字符串类似于“…苹果数:\t1000…”

我需要在一个变量中输入1000。但我无法构建一个有效的正则表达式


我需要一些帮助。

\d+
用于非负整数<代码>\-?\d+用于正整数或负整数

当然,这将匹配字符串中的任何数字。您应该包括一些查找,以确保捕获正确的数字。对于上述示例:

@"(?<=Number\ of\ apples\:\s*)\d+"

@”(?您可以从以下内容开始,作为实验的基础:

\b(-?[0-9]+(\.[0-9]+)?)\b

你应该发布你尝试过的正则表达式。你是否需要查找任何类型的数字,例如任何小数或整数?它是否总是以“number of apples:”开头?是什么阻止你只使用简单的搜索(无论是否使用正则表达式)只需使用子字符串来获取数字部分。您可以使用正则表达式组来关闭正则表达式的\d+部分,然后从正则表达式结果访问此组。不过这闻起来有点像家庭作业!!哇,实际上今天早上我发现简单搜索就可以了。谢谢您的快速回复。我想我昨晚太累了正确。如果数字为负数,则只有当
-
紧跟在单词后面时,正则表达式才会匹配,因为第一个
\b
。在某些语言中,在“-”和数字之间有一个空格(-1000)。无论如何,你不能有-1000个苹果:)@昂德拉莫斯克:除非你欠某人一个相当大的苹果派!啊,我想这里没有负数,除非他们想给我苹果,而不是向我要一些。