C2H5OH
AutoIT Гуру
- Сообщения
- 1,473
- Репутация
- 333
Конечно не нравятся. Проблема вот в этом '\1' & $TSong[$i] & '\2'
Если у тебя название начинается с цифр (например "19 Again"), то строка замены будет собрана как
'\119 Again\2'
Итого ты имеешь:
а) цифры в названии потеряны,
б) RegExpReplace не находит группы № 119 для выполнения замены.
Поменяй вот так что ли
А вообще, если ты уверен что между TITLE и "" всегда один пробел, то я б не выделывался с этим \h*?
Если у тебя название начинается с цифр (например "19 Again"), то строка замены будет собрана как
'\119 Again\2'
Итого ты имеешь:
а) цифры в названии потеряны,
б) RegExpReplace не находит группы № 119 для выполнения замены.
Поменяй вот так что ли
Код:
$sText = StringRegExpReplace($sText, '(TITLE\h*?)""', '\1"' & $TSong[$i] & '"', 1)
А вообще, если ты уверен что между TITLE и "" всегда один пробел, то я б не выделывался с этим \h*?
Код:
$sText = StringReplace($sText, 'TITLE ""', 'TITLE "' & $TSong[$i] & '"', 1)