Я использую Visual C ++ TR1
Мое регулярное выражение пытается соответствовать "бар", строки могут быть
foo bar class
foo;bar
foo; bar
bar foo
bar
регулярное выражение, которое я использую было
(^|[; ]+)bar\\s+
По какой-то причине это очень медленно, если я изменяю регулярное выражение на
(^|;|\\s)bar\\s+
Это дает мне огромное ускорение.Кстати, я использую функцию regex_search.
Может кто-нибудь объяснить, почему это так?
Заранее спасибо.