ファイルのリストをフィルタリングする必要があります。これらのいくつかは csv ファイルであり、そのうちのいくつかは ".cntl" という制御タグが追加されています。
例: file1.csv、file1.csv.cntl
ファイルに「cntl」ではなく「csv」が含まれているかどうかを確認する正規表現を設定したいと思います。今、私はこれを持っています。
csv(?!cntl)
これは機能していません。適切な正規表現は何でしょうか?
PS。これはすべて C# で行われます。
ファイルのリストをフィルタリングする必要があります。これらのいくつかは csv ファイルであり、そのうちのいくつかは ".cntl" という制御タグが追加されています。
例: file1.csv、file1.csv.cntl
ファイルに「cntl」ではなく「csv」が含まれているかどうかを確認する正規表現を設定したいと思います。今、私はこれを持っています。
csv(?!cntl)
これは機能していません。適切な正規表現は何でしょうか?
PS。これはすべて C# で行われます。
正規表現は、ファイルが次で終わるかどうかを確認する必要があります.csv
\.csv$
csv
ファイル名の他の場所に含まれている可能性があることに注意してください。
以下はご希望のパターンです。
@"csv(?!\.cntl)"
しかし、チェックする方が簡単ではないでしょうか:
if (string.EndsWith("cntl"))
正規表現の使用は不必要に複雑です。
これはうまくいくはずです:
csv(?!.*cntl)