使用正则表达式从字符串中提取多个数字

Dav*_*vid 7 .net c# regex

我有一个包含两个或更多数字的字符串.这里有一些例子:

"(1920x1080)"
" 1920 by 1080"
"16 : 9"
Run Code Online (Sandbox Code Playgroud)

如何从中提取单独的数字,如"1920"和"1080",假设它们只是由一个或多个非数字字符分隔?

Ode*_*ded 11

基本的正则表达式是:

[0-9]+
Run Code Online (Sandbox Code Playgroud)

您将需要使用库来检查所有匹配并获取其值.

var matches = Regex.Matches(myString, "[0-9]+");

foreach(var march in matches)
{
   // match.Value will contain one of the matches
}
Run Code Online (Sandbox Code Playgroud)


Md *_*ker 5

您可以通过以下方式获取字符串

MatchCollection v = Regex.Matches(input, "[0-9]+");
foreach (Match s in v)
            {
                // output is s.Value
            }
Run Code Online (Sandbox Code Playgroud)