我遇到了XSLT replace()
問題。xslt查找並替換正則表達式
XML
:
<root>
<title>I am title</title>
<body>
the new formula is:<br/>
the speed test 234 km/h<br>
the weight is 49 kg<br/>
in the 1492 Lorenzo de Medici die.
etc.
<dida>the mass is 56 kn</dida>
</body>
</root>
我必須更換測量系統的數量畢竟空間。
在PHP
,我發現這個正則表達式:
((?<=\d)\s(?=km|kg|kn))
在XSLT
我:
<xsl:template match="//*/text()">
<xsl:value-of select="replace(., '\(\(?\<=\\d\)\\s\(?=km\|kg\|kn\)\)', ' ')"></xsl:variable>
</xsl:template>
問題是<
性格!
通常,XPath正則表達式語法是PHP和Perl允許的一個子集,並且您不能認爲您可以以這種方式重複使用PHP正則表達式。通常有另一種實現你想要的方式,通常更簡單。 –