【发布时间】:2011-02-23 12:42:50
【问题描述】:
假设我有字符串:
10,11,12,13,14,ABC,DEF,GHI,66
我希望对其运行正则表达式以仅返回 0-9 和“,”字符,基本上去除了其他任何内容。
我查看了 Regex.Replace,但有些地方不太对劲。我的代码如下:
Regex reg = new Regex(@"[0-9,]+");
string input = reg.Replace(input, delegate(Match m)
{
return String.Empty;
});
我怎样才能做到这一点?
【问题讨论】:
-
“有些地方不太对劲”——比如什么?
-
我也建议
string input = reg.Replace(input, "");(或者String.Empty,如果你更喜欢它)。很好奇您在简单的字符串替换之前发现了回调变体...... -
你已经展示了一个假设的字符串开始,但是你能展示你想要的结果吗?例如:你希望它是
10,11,12,13,14,66所以删除ABC,DEF,GHI,