analyze-string
'u kullanıp kullanamayacağımı ve RegEx içinde birden fazla grup ayarlayıp değiştiremeyeceğini merak ettim ve daha sonra kullanmak için tüm eşleşen grupları değişkenler halinde saklayın.XSL Analyze-String -> Birden çok değişkene eşleştirme-Substring
şöyle:
<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>
Bu aslında çalışmıyor, ama ben sonra ben bir değişkene analyze-string
sarmak biliyorum ediyorum türden bir şey, ama bu her için o aptal görünüyor Grup RegEx'i çok verimli bir şekilde işlemem gerekiyor, düzenli ifadeyi bir kere işlemek ve daha sonra kullanmak için tüm grupları depolayabilmem gerekir.
Herhangi bir fikrin var mı?
Bu değerlere daha sonra nasıl erişirim? $ varname kullanıyorum Diziler gibi olanlara erişiyor musunuz? Değerleri daha sonra kullanmam gerekiyor Eğer testler – TheStoneFox
ise $ grupları [1]/x', '$ gruplar [1]/y',' $ gruplar [2]/x', '$ groups [2] ]/y' vb. Tabii ki, ayrıca, örneğin, elemanları daha da işleyebilirsiniz. ' xsl: for-each>' veya uygulama şablonları örn. ' '. –
Bu bir tedavi çalışması, çok teşekkürler! – TheStoneFox