il borland c++ dispone del supporto per le espressioni regolari, queste sono presenti nella libreria:

<regexp.h>

Cmq sia credo che qualsiasi compilatore c++ abbia questo supporto.

Avevo fatto in una applicazione un esempietto per riconoscere se un numero e' in forma intera:

codice:
   TRegexp Rint("[0-9]+");         // intero
   size_t len=0;
   size_t offset;
   offset = Rint.find(s, &len);
   
   // utilizzi la funzione find
   offset = Rint.find(s, &len);

   if (offset == 0)
   {
      // La stringa e' un interno
   }
   else
   {
      // la stringa e' un altro formato
   }
Il consiglio te lo ho dato ... a te il resto ...