我希望获得字符串的所有数字,如下所示:
"0" => Groups = "0"
"1 2-3" => Groups = "1", "2", "3"
"45i6" => Groups = "4", "5", "6"我使用的是以下代码:
var pattern = @"(\d)";
var m = System.Text.RegularExpressions.Regex.Match(value, pattern);
if(m.Success)
{
foreach (var gp in m.Groups)
{
Console.WriteLine(gp);
}
}你能帮我弄到好的图案吗?
非常感谢
好的,好的代码是:
谢谢,丹尼尔
我使用的是以下代码:
var pattern = @"(\d)";
var ms = System.Text.RegularExpressions.Regex.Matches(value, pattern);
if(ms.Count > 0)
{
foreach (var m in ms)
{
Console.WriteLine(m);
}
}发布于 2011-09-28 00:05:08
如果你不喜欢使用正则表达式,一种更简单的方法是:
var digits = someString.Where(c => char.IsDigit(c)).ToArray();发布于 2011-09-27 23:59:11
你想做Matches。您将只有一个具有该模式的组。
https://stackoverflow.com/questions/7572109
复制相似问题