我对正则表达式很新。我的要求是从包含数字和字符组合的字符串中提取数字。我尝试过以下代码,但我只能从字符串中获取第一个数字。
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
答案 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
}
}
你需要循环比赛以获得所有比赛。