Нужно по набору (мета)символов находить все совпадения в заданной строке. Метасимвол всего один — * (0 или более произвольных символов). Например, для a*a в строке ababa должны быть найдены:
Писать свой движок регулярок смысла нет, т.к., как я понимаю, регулярки умеют распозновать только одно совпадение за раз, а здесь, например, нужно на втором символе «a» определить как первое совпадение, как потенциальное начало другого, и еще продолжение третьего (начиная с первой «a»), т.к. перед ним еще есть «*».
Какие эффективные способы решения для этого существуют?