[autoit]
#include <Array.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]$sString = "[abc],[def],[ghijklm],[nopq],[r],[s],[tuvwx],[yz],[12345],[6789],[10]"
$iMaxLen = 15
$aStringRegExp = StringRegExp($sString, "\[.{1," & $iMaxLen - 2 & "}\],??", 3)
[/autoit][autoit][/autoit][autoit]_ArrayDisplay($aStringRegExp)
[/autoit][autoit][/autoit][autoit]$iMaxLen = 65537+1 ; hier is die grenze bzw. bei 65535
[/autoit][autoit][/autoit][autoit]$aStringRegExp = StringRegExp($sString, "\[.{1," & $iMaxLen - 2 & "}\],??", 3)
[/autoit][autoit][/autoit][autoit]_ArrayDisplay($aStringRegExp)
[/autoit]Mein Idee war dem Pattern "." irgendwie zu ersetzten mit einem Pattern der auch für alle Zeichne steht aber gleich mehrere Zeichen erzwingt.
Also "." durch ".{10}" ersetzen dann könnte ich $iMaxLen 10 x kleiner machen.
aus
"\[.{1," & $iMaxLen - 2 & "}\],??"
wird
"\[.{10}{1," & $iMaxLen - 2 & "}\],??"
Leider funktioniert das verschachteln von Pattern so nicht.