Credo che le regex siano ancora la cosa migliore in questi casi...
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum