-2
我打电话下面的匹配,但我得到一个异常,说:“表达式评估器中的内部错误。当我尝试并通过“* _sales.txt”作为config.FileNamePattern。由于某种原因,它不喜欢这种模式。我究竟做错了什么?我尝试通过和不带'@'符号。正则表达式匹配抛出异常与我的模式
Match match = Regex.Match(Path.GetFileName(file), @config.FileNamePattern, RegexOptions.IgnoreCase);
因为你传递了一个无效的正则表达式。它不能从量词开始。试试'@“_ sales \ .txt $”' –
和'* _sales.txt'无论如何都不是有效的模式。 '*'是一个量词,你没有什么可以量化的。 '。* sales.txt'将是有效的。 –
实际上,我不认为这个问题与通配符有关,只是'*'被用作不正确的正则表达式模式,因为OP认为它也可以用作正则表达式。 –