2

myFile{ddmmyyyy}.csvと C# DateTime オブジェクトのような文字列があります。DateTime から正しい日/月/年を文字列に置き換える必要があります。ただし、問題は、パラメーターの順序が異なる可能性があり、すべてが存在するとは限らないという事実にあります。

例: これらはすべて有効な使用例です。

  • myFile{ddmmyyyy}.csv
  • myFile{mmddyyyy}.csv
  • myFile{mmyyyy}.csv
  • myFile{yyyymm}.csv

これらを検索/置換するために使用できる正規表現に関する提案/アイデアは大歓迎です!

編集:明確にするために、「mmddyyyy」が含まれる実際の文字列(対応する数字ではなく文字)を取得します。「mm」は、DateTimeの月番号(たとえば、10月を表す10)に置き換える必要があります受け取った。

4

3 に答える 3

0

\w+\d+.csv はうまくいきますか?

于 2013-10-22T21:45:51.687 に答える
0

ジャストマッチ

@"myFile\d{8}.csv"

DateTime.ParseExactorを使用DateTime.TryParseExactして解析します(フォーマットの配列を受け入れるオーバーロードを使用します)

于 2013-10-22T21:46:17.693 に答える