C#如何用正则表达式取我要的值呢?我的字符串有点奇怪

C#如何用正则表达式取我要的值呢?我的字符串有点奇怪

问题描述:

这是我的字符串:
我要的是 - 后面的值12 和 第1张里的1
因为41和12的位数不确定,有时候是4-12,有时候是33-2,所以有办法直接拿 - 后面的值吗?
谢谢!

string a="41-12 第1张"

“[0-9]+”,使用第二个和第三个匹配项

            MatchCollection mc = Regex.Matches(str, @"[0-9]+");
            foreach (Match m in mc)
            {
                Console.WriteLine(m);
            }

mc里的第二第三项就是你要的值。