簡體   English   中英

C#Regex表達式從文件路徑獲取某些單詞

[英]C#Regex Expression Getting certain words from a file path

大家好,我正在編寫一個ac#應用程序,我似乎無法使用regex作為id來拆分數據。

C:\Users\e014425c\Downloads\StoreData\ABE1102013.csv

多數民眾贊成在循環內被存儲為一個字符串。 我想要:-

 ABE1
 10
 2013

從那里,我將各個字符串存儲到3個數組中。 問題是,在循環內數據將更改,因此您不能使用Contains("ABE1")

幫助將不勝感激!

foreach (string word in file)
{

    string testString = word;
    string firstWords = Regex.Match(testString, @"^(\w+\b.*?){6}").ToString();

    Console.Write(firstWords);
}

那就是我一直在測試數據的方式

首先僅從路徑獲取文件名:

string filename = File.FilenameWithoutExtension(path);

然后使用SubString()獲得SubString()的字符:

string a1 = filename.SubString(0, 4);
string a2 = filename.SubString(4, 2);
string a3 = filename.SubString(6, 4);


編輯

使用常規模式“ ABC1_xy_YYYY”時,最好使用下划線作為定界符:

 string[] field = filename.Split('_');
 a1 = field[0];
 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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