Я работаю над упражнением на прямую ссылку на регулярное выражение, как тот, который был задан здесь
Задача:
- string s состоит из тик или тас
- тик не должен быть непосредственным соседом сам по себе
- Первый тик должно произойти, только если tac появилось хотя бы дважды до
Я использовал это regex
для его решения.Но он не использует forward reference
, поэтому я действительно хочу знать, как это можно решить, используя его.
^tac(tac)+(tic(tac)+){0,}(tic)?$
Действительный :
tactactic
tactactictactic
Invalid :
tactactictactictictac
tactictac
Как мне решить эту проблему?