Der er ikke nogen standard måde at bruge regulære udtryk i C eller C++.
wgrep er imho en af de simplere måder at gøre det på, den er dog ikke ret avanceret.
Du opretter et reg_exp_class objecjt:
reg_exp_class RegExp;
Derpå kalder du compiler for at fortælle hvad du vil søge på:
RegExp.compile("[:;]*");
compile returnerer true hvis den kunne kompilere udtrykket, false hvis den ikke kunne, du kan kalde get_last_error for at finde ud af hvad der gik galt.
Derpå kalder du find for hver streng som du vil søge:
const char *p = RegExp.find("some;string");
p vil så blive sat til at pege på den første forekomst af det du vil søge på i strengen, eller 0/NULL hvis ikke den fandt noget.
Hvis du vil kende længden på det du vil søge efter:
int Len;
const char *p = RegExp.find("some;string", &Len);
Så vil Len fortælle hvor mange tegn der matchede.
boost:
http://boost.org/ har et hav af meget avancerede reg-exp klasser.