私は以下のマッチを呼び出していますが、「エクスプレッションエバリュエーターの内部エラー」という例外が発生しています。 "* _sales.txt"をconfig.FileNamePatternとして渡してみます。何らかの理由でこのパターンが気に入らない。私は間違って何をしていますか?私はそれを '@'記号の有無にかかわらず試してみました。私のパターンでRegex Matchスロー例外が発生する
Match match = Regex.Match(Path.GetFileName(file), @config.FileNamePattern, RegexOptions.IgnoreCase);
無効な正規表現を渡したためです。それは量子で始めることはできません。 '@" _ sales \ .txt $ "' –
と '* _sales.txt'は有効なパターンではありません。 '*'は量子であり、あなたはそれを定量化するために何も持っていません。 '。* sales.txt'は有効です。 –
実際には、疑問がワイルドカードに関係しているとは思っていません。誤った正規表現パターンとして使用されたのは、OPが正規表現として使用できると思ったからです。 –