XSL Analyze-String -> Correspondência-Substring em múltiplas variáveis

Eu queria saber se é possível usaranalyze-string e defina vários grupos dentro do RegEx e, em seguida, armazene todos os grupos correspondentes em variáveis ​​para usar mais tarde.

igual a:

<xsl:analyze-string regex="^Blah\s+(\d+)\s+Bloo\s+(\d+)\s+Blee" select=".">
  <xsl:matching-substring>
    <xsl:variable name="varX">
      <xsl:value-of select="regex-group(1)"/>
    </xsl:variable>                                
    <xsl:variable name="varY">
      <xsl:value-of select="regex-group(2)"/>
    </xsl:variable>        
  </xsl:matching-substring>
</xsl:analyze-string>    

Isso não funciona de verdade, mas esse é o tipo de coisa que eu estou procurando, eu sei que posso envolver oanalyze-string em uma variável, mas isso parece tonto que para cada grupo eu tenho que processar o RegEx, não muito eficiente, eu deveria ser capaz de processar o regex uma vez e armazenar todos os grupos para uso posterior.

Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion