Tengo aquí un código heredado mal comentado que hace uso de boost::regex::perl
. Me estaba preguntando sobre una construcción en particular antes, pero como el código funcionaba (más o menos), me resistía a tocarlo.boost :: regex - bb?
Ahora tengo tocarlo, por razones técnicas (más precisamente, las versiones actuales de Boost ya no acepta la construcción), así que tengo que averiguar lo que hace - o más bien, era previsto que hacer.
La parte pertinente de la expresión regular:
(?<!(\bb\s|\bb|^[a-z]\s|^[a-z]))
La pieza que me da dolores de cabeza es \bb
. Sé de \b
, pero no pude encontrar la mención de \bb
, y buscar un literal 'b'
no tendría sentido aquí. ¿Es \bb
alguna característica especial no documentada, o debo considerar esto como un error tipográfico?
Podría no simplemente probar si '\ bb' partidos "b" (y no "a") para comprobar si en realidad hace algo más que el límite de palabras, seguido de "b"? – Jens
Bueno, el problema -como ocurre con todos los códigos sin comentario- es que lo que * sí * no se correlaciona realmente con lo que * pretendía * hacer. Tendría que probarlo en comparación con la versión actual (1.34.1) y actual de Boost, y * todavía * tendría que adivinar la intención del autor ... – DevSolar
Lea la fuente, Lucas (de impulso :: regex :: perl eso es ... buena suerte :) –