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を処理する必要があるのは馬鹿げているようです。あまり効率的ではありません。正規表現を一度処理し、後で使用するためにすべてのグループを保存できます。
何か案は?