Пожалуйста, помогите мне решить мою проблему. Мне нужно создать динамическое регулярное выражение, чтобы соответствовать строке и разделить их по количеству символов, но не должно разделять любое слово. количество символов может быть 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>
Я пробовал много регулярных выражений, но сейчас я сосредоточен на этом выражении:
\ Ь. {} * 1,10 * 1010
но проблема в том, что он не поймает слово с 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>