Como obter expressão parcial da expressão simbólica que contém a variável específica MAPLE?

Eu tenho expressões simbólicas como abaixo

y1 = (1/a)-(b/a^2)+x*a*b-x/b
y2 = a*b+a*x+b*sqrt(x)

agora eu preciso pegar as expressões parciais que têm termos específicos. Gostar

xFunction(y1, x) # should return x*a*b-x/b
xFunction(y2,x)  # should return a*x+b*sqrt(x)

todas as sugestões ou ideias são muito úteis Obrigado

questionAnswers(2)

yourAnswerToTheQuestion