【发布时间】:2011-02-07 17:58:56
【问题描述】:
有没有比这样做更好的方法来获取诸如“(123)455-2344”之类的字符串并从中获取“1234552344”:
var matches = Regex.Matches(input, @"[0-9]+", RegexOptions.Compiled);
return String.Join(string.Empty, matches.Cast<Match>()
.Select(x => x.Value).ToArray());
也许一个正则表达式模式可以在一次匹配中完成?不过,我似乎无法创建一个来实现这一目标。
【问题讨论】:
标签: c# regex text-parsing