C# 使用C从字符串中提取多个值

C# 使用C从字符串中提取多个值,c#,regex,stringbuilder,C#,Regex,Stringbuilder,我正在创建自己的论坛。我在引用信息方面有问题。我知道如何将引用消息添加到文本框中,但我不知道如何在发布后从字符串中提取值。在文本框中,我有如下内容: [quote IdPost=8] Some quoting text [/quote] [quote IdPost=15] Second quoting text [/quote] 您能告诉我在发布表单后从字符串中提取所有IdPost号码的最简单方法是什么吗 通过使用正则表达式 @"\[quote IdPost=(\d+)\]" 差不多 Re

我正在创建自己的论坛。我在引用信息方面有问题。我知道如何将引用消息添加到文本框中,但我不知道如何在发布后从字符串中提取值。在文本框中,我有如下内容:

[quote IdPost=8] Some quoting text [/quote]

[quote IdPost=15] Second quoting text [/quote]
您能告诉我在发布表单后从字符串中提取所有IdPost号码的最简单方法是什么吗

通过使用正则表达式

@"\[quote IdPost=(\d+)\]"
差不多

Regex reg = new Regex(@"\[quote IdPost=(\d+)\]");
foreach (Match match in reg.Matches(text))
{
   ...
}
通过使用正则表达式

@"\[quote IdPost=(\d+)\]"
差不多

Regex reg = new Regex(@"\[quote IdPost=(\d+)\]");
foreach (Match match in reg.Matches(text))
{
   ...
}

我不知道您的字符串是什么,但这里有一个带子字符串的无正则表达式解决方案:


我不知道您的字符串是什么,但这里有一个带子字符串的无正则表达式解决方案:


您想要[quote]上的数字还是[quote][/quote]之间的字符串?数字。我会处理剩下的。好的,我会编辑我的答案。你想要[quote]上的数字还是[quote][/quote]之间的字符串?数字。我会处理剩下的。好的,我会编辑我的答案。谢谢!。我会试试看,但看起来正是我需要的。注意,由于MatchCollection只实现IEnumerable,除非添加,否则match将是一个对象。OfType@Aravol很好,我想我不能只是懒惰而使用var,我认为在这里使用正则表达式是压倒性的。@aloisdg我们使用任何简单且适合工作的方法来完成任务,不是吗~~谢谢!。我会试试看,但看起来正是我需要的。注意,由于MatchCollection只实现IEnumerable,除非添加,否则match将是一个对象。OfType@Aravol很好,我想我不能只是懒洋洋地使用var,我认为在这里使用RegEx是一种压倒性的方法。@aloisdg我们使用任何简单的、适合工作的方法来完成任务,不是吗~~