regex: boost :: xpressive vs boost :: regex

Quería hacer algunas expresiones regulares en C ++, así que busqué en el interwebz (sí, soy un principiante / intermedio con C ++) y encontréesta respuesta SO.

Realmente no sé qué elegir entre boost :: regex y boost :: xpressive. ¿Cuáles son los pros / contras?

También leí que boost :: xpressive opuesto a boost :: regex es una biblioteca de solo encabezado. ¿Es difícil compilar estáticamente boost :: regex en Linux y Windows (casi siempre escribo aplicaciones multiplataforma)?

También me interesan las comparaciones de tiempo de compilación. Tengo una implementación actual usando boost :: xpressive y no estoy muy contento con los tiempos de compilación (pero no tengo comparaciones para impulsar :: regex).

Por supuesto, también estoy abierto a otras sugerencias para implementaciones de expresiones regulares. Los requisitos son gratuitos (como en cerveza) y compatibles conhttp: //nclabs.org/license.ph.

Respuestas a la pregunta(5)

Su respuesta a la pregunta