Eu tenho essa regex aaa.+?(?>bbb)j
e essa string de entrada aaa xxx bbby xxx bbbj
. Quando executo essa regex, ela retorna aaa xxx bbby xxx bbbj
MAS, como usei um grupo atômico, (?>bbb)
a regex deveria ter falhado, porque li online que, ao usar um grupo atômico, o interpretador de regex não retrocede.
Então, ao encontrar o primeiro bbb
na string de entrada, ele deve "ficar" com ele, então ele verificará a próxima letra e será y
que não é a pretendida, j
então ele deve desistir e falhar. No entanto, por algum motivo, o interpretador regex continua tentando e, eventualmente, encontra o último bbbj
. Como posso fazê-lo falhar no primeiro bbb
que encontrou?
OBSERVAÇÃO: Tentei usar o quantificador ganancioso/preguiçoso, mas não fez diferença no caso acima.