alf wrote: > Let's run following: > > >>> re.compile('(\[.*?\])').split('[aa]bb[11]22') > ['', '[aa]', 'bb', '[11]', '22'] > > Why does it return '' as a first element of the list? because the string starts with a separator. </F>