如何从字符串混合中提取数字值与C#中的数字和字符?

时间:2015-11-04 06:37:56

标签: c# regex

我对正则表达式很新。我的要求是从包含数字和字符组合的字符串中提取数字。我尝试过以下代码,但我只能从字符串中获取第一个数字。

String serialNumber= "000745 TO 000748,00050-00052"
Match match = Regex.Match(serialNumber), @"(\d)+", RegexOptions.IgnoreCase);

if (match.Success)
{
    int a = Convert.ToInt32(match); // This part not sure how to do
}

预期结果是:

000745
000748
00050
00052

1 个答案:

答案 0 :(得分:1)

string strRegex = @"\d+";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"000745 TO 000748,00050-00052";

foreach (Match myMatch in myRegex.Matches(strTargetString))
{
  if (myMatch.Success)
  {
    // Add your code here
  }

}

你需要循环比赛以获得所有比赛。