XSL Analyze-String -> Matching-Substring на несколько переменных
Мне было интересно, если это можно использовать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, не очень эффективно, я должен быть в состоянии обработать регулярное выражение один раз и сохранить все группы для дальнейшего использования.
Есть идеи?