我在C#中有以下內容。從文件路徑中刪除動態用戶名
string fileName = @"X:\Users\username\AppData\Local\foo.txt";
我想執行一個Regex.Replace
,以便我得到以下內容。
string fileName = @"X:\Users\AppData\Local\foo.txt";
這將是很好使用正則表達式,允許驅動器盤符(X:
)是動態的。實質上,我只需要放棄'username
'部分。此外,請注意,用戶名只是用戶實際名稱的佔位符 - 因此可能是bob或larry或john或其他。正則表達式需要考慮到這一點。
,你可以指望在這裏要說的是,它會永遠與X:\Users\
開始的事情(其中X:可C:
或D:
,等等),然後將依次與一些字符串,然後將跟着一個\
和那麼其他一些不重要的路徑元素。此外,在users or Users
上進行不區分大小寫的匹配會很好。
我知道這可以在沒有Regex
的情況下完成,但我需要這樣才能適應只提供Regex
支持的較大系統。沒有支持像String.Replace
或String.Join
這樣的東西。
只是分裂('\')並從數組中刪除第二項,完成。 – sajanyamaha
這比使用正則表達式更糟糕...... –
'fileName = fileName.Replace(@「\ username」,「」);'會做到這一點,但爲什麼你需要使用正則表達式? – Habib