regex: boost :: xpressive vs boost :: regex

Eu queria fazer algumas expressões regulares em C ++, então procurei na interwebz (sim, sou iniciante / intermediário em C ++) e encontreiesta resposta SO.

Eu realmente não sei o que escolher entre boost :: regex e boost :: xpressive. Quais são os prós / contras?

Também li que o boost :: xpressive em oposição ao boost :: regex é uma biblioteca somente de cabeçalho. É difícil compilar estaticamente o boost :: regex no Linux e Windows (quase sempre escrevo aplicativos de plataforma cruzada)?

Também estou interessado em comparações de tempo de compilação. Eu tenho uma implementação atual usando boost :: xpressive e não estou muito contente com os tempos de compilação (mas não tenho comparações para impulsionar :: regex).

Claro que também estou aberto a outras sugestões para implementações de regex. Os requisitos são gratuitos (como na cerveja) e compatíveis comhttp: //nclabs.org/license.ph.

questionAnswers(5)

yourAnswerToTheQuestion