[英]Regex: How to get filename without leading numbers?
我對 c-sharp 的一般正則表達式完全沒用:如何解析文件名中的前導數字? 例如413_somename.suffix
。 我需要: _somename.suffix
。
我怎樣才能做到這一點?
謝謝!
ps:數字的數量是一到n...
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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.