我目前使用正則表達式來拆分一個字符串轉換爲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