Me preguntaba si es posible usar analyze-string
y configurar varios grupos dentro de RegEx y luego almacenar todos los grupos coincidentes en variables para usar más adelante.XSL Analyse-String -> Matching-Substring en múltiples variables
así:
<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>
Esto no funciona realmente, pero esa es la clase de cosa que estoy después, sé que puedo envolver el analyze-string
en una variable, pero que parece tonto que por cada grupo Tengo que procesar el RegEx, no muy eficiente, debería poder procesar la expresión regular una vez y almacenar todos los grupos para usar más adelante.
¿Alguna idea?
¿Cómo accedería a esos valores más adelante? Estoy acostumbrado a usar $ varname ¿Tiene acceso a esos como matrices? Necesito usar los valores más adelante en In test – TheStoneFox
Puede acceder a '$ groups [1]/x',' $ groups [1]/y', '$ groups [2]/x',' $ groups [2 ]/y' y así sucesivamente. Por supuesto, también puede procesar los elementos más, por ejemplo. ' xsl: for-each>' o apply-templates, p. ej. ' '. –
¡Esto funciona como un regalo, muchas gracias! – TheStoneFox