regex - 动态正则表达式基于多个字符匹配字符串但不拆分字符串
问题描述
请帮我解决我的问题。我需要创建一个动态正则表达式来匹配一个字符串并将它们拆分为多个字符,但不应拆分任何单词。字符数可以是 10 或 12 或 15。我使用 xslt 作为我的核心,并且仅在这种情况下使用正则表达式。因为据我所知 xslt 不能做到这一点。
在将其合并到我的 xslt 代码之前,我一直在进行正则表达式测试。
我的 xslt 代码是:
<xsl:variable name="NumOfChar" select="[NumOfCol]"/>
<xsl:choose>
<xsl:when test="$NumOfCol = 10">
<xsl:value-of select="[regex here]"/>
</xsl:when>
<xsl:when test="$NumOfCol = 15">
<xsl:value-of select="[regex here]"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="[regex here]"/>
</xsl:otherwise>
</xsl:choose>
我尝试了很多正则表达式,但我目前专注于这个表达式:
\b.{1,10}
但问题是它无法捕捉 10 个或更多字符的单词。它只会分裂。
输入:(10 个字符)
<p>
<text>The latest international news</text>
</p>
输出:(10 个字符)
<p>
<text>The latest</text>
<text>international</text>
<text>news</text>
</p>
输入:(15 个字符)
<p>
<text>Comprehensive up-to-date news coverage</text>
</p>
输出:(15 个字符)
<p>
<text>Comprehensive</text>
<text>up-to-date news</text>
<text>coverage</text>
</p>
解决方案
推荐阅读
- excel - 将所有数据转换为工作簿中所有工作表上的表格
- ionic-framework - ionic 3 如何在同一页面中有两个 Y-scroll
- ajax - 剑道工具提示为空
- android - 在 Android Oreo 上隐藏软键盘
- typescript - 以严格模式处理内部 this 内部回调函数
- python - 我无法使用 MatplotLib 生成图表以在 PyQt5 App 上绘图
- c# - 将自定义 .NET 库导入 Blue Prism Automate 文件夹
- wolfram-mathematica - 如何从使用 Mathematica 保存为 pdf 的 2D 点图中获取值列表?
- r - R中两组计数的显着性检验
- php - 如何使用 Phptoolkit 在 Netsuite 中插入带有 PC 单元的销售订单项目?