2011-12-29 84 views
-3

我要爲文件名模式創建的正則表達式,我建立在C#中銳將檢查與模式的程序中創建正則表達式模式,如果文件名中的正則表達式匹配:一個字符串

ATNMR20111101-BATCH2240_20111113-091322.txt 
DGTHLK826908_20111113-091413.txt 
2011-12-01_DGTVUE_TUR_20111208-121517.txt 
BVVHUO_DAILY_YOU_092011_20111215-022931.txt 

我該怎麼辦創建這些模式,任何幫助表示讚賞。

+0

你不能準確解釋你想要匹配的模式。 – 2011-12-29 18:37:45

+2

你能更具體嗎?一個可能的答案 - '。+ \。txt' ... – 2011-12-29 18:38:35

+0

我需要所有,因爲我有這麼多不同的文本文件 – Developer 2011-12-29 18:41:54

回答

4

根據你想配什麼/捕獲:

[A-Z0-9-_]+_\d+-\d{6}\.txt 

這將幫助你解析:

BVVHUO_DAILY_YOU_092011 _ 20111215 - 022931 .txt 
[  this part  ] [ this ] [this] 
     [A-Z0-9-_]+   \d+  \d{6} 

,從我試圖在你的字符串,以確定一個模式只是

+3

爲什麼這會被投票? - +1 – user1231231412 2011-12-29 18:40:59

+0

感謝您的幫助喬。爲不同的文件格式構建正則表達式。對於類型爲「SUXX20111101-BATCH2240_20111113-091322.txt」的字符串(?:[az] [a-z0-9 _] *) - BATCH \ d + _ \ d + - \ d + \。(?:[az] [az] +) – Developer 2011-12-29 20:29:58

+0

一些正則表達式風格將要求字符類中的「 - 」作爲第一個字符出現,否則它會與範圍說明符混淆。因此,將[A-Z0-9-_]更改爲[-A-Z0-9_] – 2011-12-30 03:52:46

相關問題