Явно непрофессионально, поскольку у вас не было реальной задачи, за которую вам заплатят деньги. Нет, я ничего не путаю, у слова профессионал два значения, но они тесно связаны.
А если она у вас есть, но вы не можете проверить решение на соответствие ей, а вместо этого спрашиваете совет на Тостере, то это непрофессионализм.
По теме:
1) использовать готовые библиотеки, вместо регулярных выражений, которые негибки, являются "велосипедом" (можно очень многое не учесть) и трудны к восприятию
2) скорее всего, не использовать C++, на нем не быстро
Но это для большинства задач, а не для всех.