我有一個如下所示的字符串:myFile {ddmmyyyy} .csv和一個C#DateTime對象。我需要將DateTime中正確的日/月/年替換爲字符串。然而,問題在於這些參數可以按照不同的順序,而不是所有的參數都可能存在。RegEx for placeholder(mmddyyyy)沒有特定順序
例如所有這些都是有效的使用情況:
- MYFILE {} DDMMYYYY的.csv
- MYFILE {} MMDDYYYY的.csv
- MYFILE {} mmyyyy的.csv
- MYFILE {} YYYYMM的.csv
任何關於正則表達式的建議/想法,我可以用來找到/替代這些將不勝感激!
編輯:只是要清楚,我得到了「mmddyyyy」在那裏(字符,而不是相應的數字)的實際字符串,其中「mm」需要替換月份編號(例如10代表10月份,例如)爲收到的日期時間。
你確定你需要一個正則表達式而不是''string.Format()''嗎? – acfrancis
string.Format()是不夠的,因爲我收到一個文字字符串,如「myFile {ddmmyyyy} .csv」以及一個DateTime,並且需要結果看起來像「myFile22102013.csv」,但我事先不知道哪一個爲了mmddyyyy將會在或者即使它們中的任何一個將會在場。 – Qualia