从字符串中修剪前导n个字符

4 c# regex

我需要修剪字符串中的前n个字母字符.

例子:

a123456 - > 123456
abc123456 - > 123456
abc123456def - > 123456def

And*_*are 10

尝试这样的事情:

String output = Regex.Replace(input, @"^[^\d]+", String.Empty);
Run Code Online (Sandbox Code Playgroud)

以下是正则表达式的工作原理:

^[^\d]+

^锚定表达的字符串的开头
[^\d]是一个字符组匹配的所有非整数值
+资格[^\d]通过使它匹配一个或更多次

所以基本上这个正则表达式匹配字符串中的所有非整数字符,直到找到整数字符.