打造效率最低的正则表达式
Stopwatch w = new Stopwatch();
w.Start();
Regex r = new Regex(@"(^|[^^]+)*^" );
Match m = r.Match("111111111111111111111111111111111111111");
if (m.Success)
{
w.Stop();
Response.Write(w.Elapsed.TotalSeconds.ToString("0.0000000"));
}
基本上到28个字符长度以上就很难匹配完了
类似的还有很多
(a|[^a]+)*^
(b|[^b]+)*^
(^|[^^]+)*(^|[^^]+)*^
(^|[^^]+|[^^]*)*^ 可以把效率在降底一个点,25个字符
谁还有效率更低的?纯属测试,无聊者进