Tôi đã tự hỏi nếu nó có thể sử dụng analyze-string
và đặt nhiều nhóm trong RegEx và sau đó lưu trữ tất cả các nhóm phù hợp trong biến để sử dụng sau này.XSL Analyze-String -> Matching-Substring thành nhiều biến
như vậy:
<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>
này không thực sự làm việc, nhưng đó là loại điều tôi sau đó, tôi biết tôi có thể quấn analyze-string
trong một biến, nhưng điều đó dường như ngớ ngẩn rằng đối với mỗi nhóm tôi phải xử lý RegEx, không phải là rất hiệu quả, tôi sẽ có thể xử lý regex một lần và lưu trữ tất cả các nhóm để sử dụng sau này.
Bất kỳ ý tưởng nào?
Tôi làm cách nào để truy cập các giá trị đó sau? Tôi thường sử dụng $ varname Bạn có truy cập vào các mảng như mảng không? Tôi cần sử dụng các giá trị sau này Trong nếu thử nghiệm – TheStoneFox
Bạn có thể truy cập '$ groups [1]/x',' $ groups [1]/y', '$ groups [2]/x',' $ groups [2 ]/y' và như vậy. Tất nhiên, bạn cũng có thể xử lý các yếu tố khác, ví dụ: ' xsl: for-each>' hoặc các mẫu áp dụng, ví dụ: ' '. –
Điều này làm việc một điều trị, cảm ơn rất nhiều! – TheStoneFox