我有一个包含如下文本的文件
text+++text++text+text
我想用一个元素替换+++,该元素考虑到每个组的+数。
我用过这个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
非常感谢您的建议。