【发布时间】:2014-05-12 19:17:59
【问题描述】:
我有一个文件,其中包含这样的文本
文字+++文字++文字+文字
我想用一个考虑到每个组的 + 数量的元素替换 +++。 我用过这个 xslt
...
<xsl:analyze-string select="." regex="(\+)+">
<xsl:matching-substring>
<gap reason="illegible" quantity="{string-length(regex-group(1))}" unit="character"/>
</xsl:matching-substring>
</xsl:analyze-string>
...
我想要的结果是
text <gap reason="illegible" quantity="3" unit="character"/> text <gap
reason="illegible" quantity="2" unit="character"/> text <gap
reason="illegible" quantity="1" unit="character"/> text
但显然我的正则表达式总是只匹配一个,我得到了这个:
text <gap reason="illegible" quantity="1" unit="character"/> text <gap
reason="illegible" quantity="1" unit="character"/> text <gap
reason="illegible" quantity="1" unit="character"/> text
非常感谢您的任何建议。
【问题讨论】:
标签: regex xslt-2.0 string-length