Анализ XSL -Строка -> Сопоставление -Подстроки с несколькими переменными

Мне было интересно, можно ли использовать analyze-stringи установить несколько групп в RegEx, а затем сохранить все соответствующие группы в переменных для последующего использования.

вот так:

<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>    

На самом деле это не работает, но это то, что мне нужно, я знаю, что могу обернуть analyze-stringв переменную, но это кажется глупым, что для каждой группы я должен обрабатывать RegEx, не очень эффективно, Я должен иметь возможность обработать регулярное выражение один раз и сохранить все группы для последующего использования.

Любые идеи?

7
задан zx485 15 February 2018 в 17:38
поделиться