xslt是否用于在小写后跟大写字母后添加空格

时间:2016-07-07 09:41:36

标签: regex xslt-2.0 xslt-3.0

我有一些简单的字符串:

例如:

  

DeFacto,RightOfWay,HalfYearly等

如何使用xslt 2.0或xslt 3.0中的函数在小写和大写之间插入空格。

欲望输出:

  事实,权利,半年

2 个答案:

答案 0 :(得分:1)

您可以使用replace功能:replace('DeFacto, RightOfWay, HalfYearly', '(\p{Ll})(\p{Lu})', '$1 $2')提供De Facto, Right Of Way, Half Yearly

答案 1 :(得分:0)

使用提供的代码,我已经为替换做了一个功能。

<xsl:function name="fn:InsertSpace">
    <xsl:param name="Text" />
    <xsl:value-of select="replace($Text, '(\p{Ll})(\p{Lu})', '$1 $2')"/>
</xsl:function>