This is the best way, and closest you can use regex.
(?i)\b(?=[a-z\d]{1,34}\b)(?:[a-z\d]{7})+\b
Below: '34'- maximum variable length, '7'- factor factor variable.
They are independent of each other.
You can build this at runtime with any length and variable values.
(?i)
\b
(?= [a-z\d]{1,34} \b )
(?: [a-z\d]{7} )+
\b
Input:
length=7 aaaaaaa
length=14 bbbbbbbbbbbbbb
length=21 ccccccccccccccccccccc
length=28 dddddddddddddddddddddddddddd
length=35 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Output:
** Grp 0 - ( pos 10 , len 7 )
aaaaaaa
-------------
** Grp 0 - ( pos 32 , len 14 )
bbbbbbbbbbbbbb
-------------
** Grp 0 - ( pos 58 , len 21 )
ccccccccccccccccccccc
-------------
** Grp 0 - ( pos 91 , len 28 )
dddddddddddddddddddddddddddd
source
share