簡體   English   中英

正則表達式:如何獲取沒有前導數字的文件名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM