Нет, это все, что нужно сделать.Притяжательные квантификаторы - это просто удобное сокращение для атомных групп.
Теперь, если вы использовали ароматизатор, который также не поддерживает атомарные группы (такие как JavaScript и Python), вы могли бы использовать упреждающий просмотр, чтобы получить тот же эффект:
(?=((x+x+)+))\1y
Alookahead работает так же, как атомная группа, за исключением того, что она не потребляет то, что ей соответствует.Таким образом, вы упаковываете его содержимое в группу захвата, а затем используете обратную ссылку для выполнения потребления.