【发布时间】:2020-06-12 07:30:50
【问题描述】:
我尝试在关闭元素之前查找字符串,例如(277, 288) 然后替换 $1 返回 s/b 277。 (<) 不支持我的正则表达式
输入 XML
<root>
<p>Magno v College Network, Inc. (2016) 1 CA5th 277, 288</p>
<p>Magno v College Network, Inc. (5, 2017) 1 CA5th 15, 288 SA</p>
</root>
XSLT
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//text()">
<xsl:value-of select="replace(., '([0-9]+),\s[0-9]+(<)', '$1')"/>
</xsl:template>
预期输出
<root>
<p>Magno v College Network, Inc. (2016) 1 CA5th 277</p>
<p>Magno v College Network, Inc. (5, 2017) 1 CA5th 15, 288 SA</p>
</root>
【问题讨论】: