Regex:如何获得没有前导数字的文件名

本文关键字:数字 文件名 何获得 Regex | 更新日期: 2023-09-27 18:00:57

我对regex和c-sharp完全没用:如何解析文件名中的前导数字?例如413_somename.suffix。我需要:_somename.suffix

我怎样才能做到这一点?

thx!

p.s.:数字的数量是一对n…

Regex:如何获得没有前导数字的文件名

Regex rgx = new Regex("^[0-9]*");
string s = rgx.Replace("413_somename.suffix", "");

它总是相同的模式吗?number_somename.suffix?那么imo-RegEx就太过分了,只会让事情变得复杂
试试这个:

var s = "1234_somename.suffix";
var result = s.Substring(s.IndexOf("_"));

两个非正则表达式选项。

首先,使用TrimStart:

filename = filename.TrimStart("0123456789".ToCharArray());

使用LINQ的另一个选项:

filename = String.Concat(filename.SkipWhile(Char.IsDigit));