【发布时间】:2010-02-04 15:54:36
【问题描述】:
我有一个字符串,我想编辑它的一部分。 字符串就像
"1:5,7:9,13:20,130:510,134:2,"
现在我要做的就是删除这些数字的第一部分,例如
"5,9,20,540,2,"
我尝试了一堆组合,但没有达到我的预期。
Regex rx = new Regex("[:]\\d+[,]");
foreach (Match mx in rx.Matches("10:20,20:30,"))
{
Muhaha.InnerText += mx;
}
它返回“:20,:30”,但我只想捕获数字,注意标点符号。
【问题讨论】:
-
正则表达式似乎有点矫枉过正。
-
是的,我知道。但我仍然想知道如何把这件事做好。
-
如果正则表达式过大,应该如何解析?用逗号分割,为每个部分找到分号并删除它?正则表达式的解决方案(@Aistina)更具可读性。