我目前使用正则表达式来拆分一个字符串转换为15个字符子全字:正则表达式来分割上的字符数的字符串,但得到
(?<=\G.{15})
示例文本: 第一第二第三第四第五sixthsixthsixthsixthsixthsixth第七
分裂成:
[0] => First second th
[1] => ird fourth fifth
[2] => sixthsixthsixth
[3] => sixthsixthsixths
[4] => ixth seventh
我想修改这个有点: 分成15个或更少的字符,但只能分割空白以获取整个单词。 如果#1中的分隔符超过15个字符,则将其拆分。
虽然这可能会变得混乱。如果我有一个长度超过15个字符的单词,我希望这个单词被分割,然后下面的子字符串也应该有15个字符,而不仅仅是单词的后半部分。
对于上面的例子,我想:
[0] => First second
[1] => third fourth
[2] => fifth
[3] => sixthsixthsixth
[4] => sixthsixthsixth
[5] => sixth seventh
我也很乐意用:
[0] => First second
[1] => third fourth
[2] => fifth sixthsixt
[3] => hsixthsixthsixt
[4] => hsixthsixth
[5] => seventh
如果前两个不能在一个单一的正则表达式可以做到,那么我会很高兴与:
[0] => First second
[1] => third fourth
[2] => fifth
[3] => sixthsixthsixth
[4] => sixthsixthsixth
[5] => sixth
[6] => seventh
两者的区别在于我将长字符串拆分到了不同的位置。
是否有可能用一个正则表达式来做到这一点?
,什么是你的语言? – revo
什么是'\ G'?从来没有见过速记课,之前o_O –
准确地说'\ G'的意思是[字符串开头或前一匹配结束](http://www.regular-expressions.info/continue.html)。 @ MathiasR.Jessen – revo