XPath com correspondência de expressão regular em um valor de atributo

Todos

Pesquisei e trabalhei por horas, tentando resolver este, mas ainda estou tendo problemas. Eu tenho os dados XML abaixo:

<game id="2009/05/02/arimlb-milmlb-1" pk="244539">
  <team id="109" name="Arizona" home_team="false">
    <event number="9" inning="1" description="Felipe Lopez doubles to left fielder Chris Duffy.  "/>
    <event number="15" inning="1" description="Augie Ojeda flies out to center fielder Mike Cameron.  "/>
    <event number="23" inning="1" description="Chad Tracy doubles to right fielder Joe Sanchez.  "/>
    <event number="52" inning="2" description="Mark Reynolds lines out to left fielder Chris Duffy.  "/>
    <!-- more data here -->
  </team>
</game>

Estou tentando obter o número total de nós de eventos que contêm o texto 'dobra' no valor do atributo de descrição. Isto é o que eu tenho tentado até agora, sem sucesso (o irb lança um erro):

"/game/team/event/@description[matches(.,' doubles ')]"

Como estou apenas tentando combinar um fragmento do valor do atributo description, é possível usar a função XPath 2.0 'corresponde', certo? Se sim, o que estou fazendo de errado?

Agradecemos antecipadamente por qualquer ajuda

questionAnswers(3)

yourAnswerToTheQuestion