Yashied [?]
Может Так :
P.S. Использован Патерн CreatoR'а.
Нужно извлечь иконку (имя файла и индекс иконки). Возможны следующие варианты:
Может Так :
Код:
Dim $aPath[5]
$aPath[0] = 'C:\MyProgram\Icons.dll,1'
$aPath[1] = 'C:\MyProgram\Icons.dll , 1'
$aPath[2] = 'Icons.dll, -4'
$aPath[3] = 'Icons.dll, <= В этом случае индекс 0'
$aPath[4] = 'Icons.dll <= Тоже 0'
;$sPattern = '((?:.*\\)?)(.*?\..*?dll)\D*(\d*)'
; $sPattern = '((?:.*\\)?)(.*?\..*?dll)\D*+(\d*+)' ; Может так будет лучше
$sPattern = '((?:.*\\)?.*?\..*?dll)\D*+(\d*+)' ; Так пожалуй корректней
For $i = 0 To UBound($aPath) - 1
;$sIcon=StringRegExpReplace($aPath[$i], $sPattern, '\2 | \3')
$sIcon=StringRegExpReplace($aPath[$i], $sPattern, '\1 | \2') ; Так пожалуй корректней
ConsoleWrite($sIcon & @LF)
Next
P.S. Использован Патерн CreatoR'а.