Потому что функция писалась для версии 3.3.8.1, когда флаги регулярных выражений были другими. Мне лень переписывать под новую версию AutoIt3. Кажется что легко, но методом быстрого исправления не получилось. Теоретически надо задать флаги CFLF, так чтобы они соответствовали старой версии, для всех регулярных выражений.
Грубо говоря в старой версии перенос является CFLF, а в новой версии любой из CF или LF. Так как он находит в конце 2 символа, а как разделитель использует один символ, то второй идёт в результаты, то есть в строку пути.
History
- Changed: Default newline character for PCRE regexes changed to ANYCRLF.
Кстати какая у вас версия AutoIt3? Пробую 3.3.16.0 и возвращает массив без лишних символов, может я чего не понимаю?