使用正则表达式从字符串开头删除数字

Pau*_*ill 3 vb.net

我试图找到正确的正则表达式来只从字符串的开头删除数字

>from
8012 name last name 123 456
6952332 name last 213 5695

>into
name last name 123 456
name last 213 5695
Run Code Online (Sandbox Code Playgroud)

这不好因为它匹配所有

 @"[\d-]"
Run Code Online (Sandbox Code Playgroud)

Ste*_*eve 6

您需要将模式锚定到字符串的开头 ^

string pattern = @"^[0-9]+";   // or @"^\d+";
string source = "8012 name last name 123 456";
string newText  = Regex.Replace(source, pattern, "");
Run Code Online (Sandbox Code Playgroud)