我正在做一个关于正则表达式前向引用的练习,就像这里所问的那样。
任务如下:
- 字符串s由tic或tac组成
- tic不能是其自身的直接相邻字符
- 第一个tic只能在tac出现至少两次之后才能出现
我已经使用了这个regex
来解决它。但它没有使用forward reference
,所以我真的想知道如何使用它来解决这个问题。
^tac(tac)+(tic(tac)+){0,}(tic)?$
有效:
tactactic
tactactictactic
无效:
tactactictactictictac
tactictac
我该怎么解决这个问题?