1

ファイルのリストをフィルタリングする必要があります。これらのいくつかは csv ファイルであり、そのうちのいくつかは ".cntl" という制御タグが追加されています。

例: file1.csv、file1.csv.cntl

ファイルに「cntl」ではなく「csv」が含まれているかどうかを確認する正規表現を設定したいと思います。今、私はこれを持っています。

csv(?!cntl)

これは機能していません。適切な正規表現は何でしょうか?

PS。これはすべて C# で行われます。

4

3 に答える 3

9

正規表現は、ファイルが次で終わるかどうかを確認する必要があります.csv

\.csv$

csvファイル名の他の場所に含まれている可能性があることに注意してください。

于 2010-12-09T20:31:36.157 に答える
7

以下はご希望のパターンです。

@"csv(?!\.cntl)"

しかし、チェックする方が簡単ではないでしょうか:

if (string.EndsWith("cntl"))

正規表現の使用は不必要に複雑です。

于 2010-12-09T20:32:22.060 に答える
0

これはうまくいくはずです:

csv(?!.*cntl)
于 2010-12-09T20:31:20.420 に答える