我試圖解析包含多個Windows路徑的文本文件;如果可能,我想使用正則表達式,並使用VB.NET。
該文件的格式有點像這樣:
M - Network Mode
C:\Client\System\ - System Path
C:\Client\Products\ - Product Path
C:\Client\Util\ - Utility Path
C:\PROG\ - Program Path
等等。第一行在「描述」之前包含單個字母 - 即空格,連字符,空格,然後是字段的描述。文件中的每個連續行都包含一個Windows路徑(始終帶有反斜槓),接下來是連字符和說明。整個文件通常不超過30行。首先,我想逐行讀取文件的文本,並使用VB的Split()方法分隔路徑和描述,將路徑存儲在一個數組中,並將描述存儲在另一個數組中。不過,理想情況下,我想利用正則表達式來簡單地解析文件中的路徑,然後解析連字符後面的文本。我對正則表達式相對缺乏經驗,那麼最好的方法是什麼?有沒有辦法讓正則表達式返回所有匹配的集合,例如文件路徑的所有匹配,以及連字符後文本的所有匹配的另一個匹配?
謝謝。