检查是否有两种方法串联在一起的行是最好的方法?在我的情况下,.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()也“正确”。
为使此功能生效,我应该更改什么?