2012-06-29 216 views
0

我有一個字符串正則表達式匹配兩個詞在一個字符串

「13572_BranchInformationReport_2012-06-28.zip」, 「13572_BranchInformationReport_2012-06-28.zip」,0, 「184296」,」 Jun 28 1 :30「,」/ icons/default.gif「

什麼可能是正則表達式如果我想從這個字符串中提取Jun 28使用c#。

+1

這是一個CSV文件? –

+0

不,它的HTML文件 – akhil

+0

有一個字符串很難找到模式,我建議字符串操作,例如可以用逗號分隔您的字符串作爲分隔符,並獲得第4個元素 –

回答

2

如果知道一個月的名稱縮寫的格式,你可以使用這樣的事情:

@"((Jan|Feb|Mar|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s[0-9]+)(?<!\s)"

+0

謝謝:) – akhil

+0

酷,只要確保你改變任何月份,如果他們以不同的方式顯示,例如9月而不是9月。 – greg84

+0

是的,謝謝你的提示:) – akhil

1

假設字符串的結構始終是相同的:

@".*\"".\"".*\"".\""([\w]+ [\w]+) .*\"".\"".*" 

,然後我們

match.Groups[1] 
4

這似乎是一個CSV記錄。如果是這樣,我建議使用標準的string.Split()函數來提取單個組件並通過修剪包含日期的令牌來提取日期,如果沒有更簡單的方法來實現您所需的,則應使用正則表達式。