我对我的正则表达式非常生疏,并且花了大约 2 个小时试图做一些应该非常简单的事情。
基本上,我想要一个可以检查一堆文件名的正则表达式(最终目标是排除不相关的文件名 - 这是为了使用 Cassette 中的 FileSearch 类来排除不必要的 javascipt 文件)。
到目前为止我的表达是:
(^.+\.+min.js$) | (^Microsoft.$) | (^.+\.+min.js$) | (^.+vsdoc.js$)
我要匹配的文本(文件名)是
jquery-ui-i18n.min.js
这在 Espresso 中有效,但是当我对一些 .NET 代码实际运行它时,没有匹配项:
static void Main(string[] args)
{
System.Text.RegularExpressions.Regex reg =
new System.Text.RegularExpressions.Regex(@"(^.+\.+min.js$) | (^Microsoft.$) | (^.+\.+min.js$) | (^.+vsdoc.js$)", System.Text.RegularExpressions.RegexOptions.None);
if (reg.IsMatch("jquery-ui-i18n.min.js"))
Console.WriteLine("match");
else
Console.WriteLine("no match");
Console.Read();
}
是否有任何正则表达式传奇可以向我展示光芒!?