由任何非数字字符串分隔的拆分数字

use*_*143 2 c# regex split

我需要将一个字符串与由任何非数字字符串分隔的数字分开。IE

"1111/222**3333333///44/ 55555"
Run Code Online (Sandbox Code Playgroud)

我需要获取字符串数组:

[0] 1111
[1] 222
[2] 3333333
[3] 44
[4] 55555
Run Code Online (Sandbox Code Playgroud)

我找到了很多正则表达式示例,但没有一个是正确的。谢谢。

Erg*_*wun 6

Regex.Split(String, String)在正则表达式模式定义的位置将输入字符串拆分为子字符串数组。

在您的情况下,任何一组一个或多个非数字字符的模式都是@"\D+",因此您的代码将如下所示:

const string pattern = @"\D+";
var input = "1111/222**3333333///44/ 55555";
var output = Regex.Split(input, pattern);
Run Code Online (Sandbox Code Playgroud)