Как найти все возможные записи слова `banana` в строке?

Например: в строке bbananana все возможные записи будут выглядеть так:

1.  b-anana--
2.  b-anan--a
3.  b-ana--na
4.  b-an--ana
5.  b-a--nana
6.  b---anana
7.  -banana--
8.  -banan--a
9.  -bana--na
10. -ban--ana
11. -ba--nana
12. -b--anana

Я примерно понмаю как решить эту задачу простыми методами (циклами, условиями и т.д.), но меня интересует другой вопрос: Как решить эту задачу при помощи регулярного выражения?


Ответы (1 шт):

Автор решения: Aleksey Vaganov

Если перед и после каждой буквы слова может быть от 0 до бесконечности дефисов, то регулярка получится такая:

-*b-*a-*n-*a-*n-*a-*
→ Ссылка