我需要将一个字符串与由任何非数字字符串分隔的数字分开。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)
我找到了很多正则表达式示例,但没有一个是正确的。谢谢。
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)