Как лучше всего проверить, есть ли строки с двумя сцепленными методами?В моем случае между .where (*) и .first, .last, .single Например, я хочу получить: foo.where (smth) .first () Но не: foo.where (smth) .bar ().first () Итак, если есть два сцепленных метода (.where с .first или .last или .single), я хочу получить эту строку.
Я попытался сделать для него регулярное выражение: .where (. *?). (first | last | single) https://regex101.com/r/3a7SpE/1
Но, как я понял, обратное отслеживание делает foo.where (smth) .bar (). first () также «правильным».
Что я должен изменить, чтобы это работало, пожалуйста?