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里的第二第三项就是你要的值。