Имеется файл данных ($sFileDat) , содержащий ряд строк вида:
'Menu='Ann|Aleks|Mishel|Maks\'
'Ann=c:\++Folder1\Folder2\Folder3\2.avi'
'Aleks=d:\Folder4\===Folder5\3.avi''
'Mishel=c:\++Folder1\Folder2\Folder3\4.avi'
'Maks=d:\Folder4\===Folder5\5.avi''
........=........................................
Требуется найти массив строк , начинающихся на заданную букву и содержащих заданный фрагмент .
Фрагмент может содержать в себе одну , несколько папок или весь путь (из правой части строки)
Как видим в фрагменте могут присутствовать специальные символы (+,|,\ и т.п.).
Я пытался делать так :
но не смог получить результата.
'Menu='Ann|Aleks|Mishel|Maks\'
'Ann=c:\++Folder1\Folder2\Folder3\2.avi'
'Aleks=d:\Folder4\===Folder5\3.avi''
'Mishel=c:\++Folder1\Folder2\Folder3\4.avi'
'Maks=d:\Folder4\===Folder5\5.avi''
........=........................................
Требуется найти массив строк , начинающихся на заданную букву и содержащих заданный фрагмент .
Фрагмент может содержать в себе одну , несколько папок или весь путь (из правой части строки)
Как видим в фрагменте могут присутствовать специальные символы (+,|,\ и т.п.).
Я пытался делать так :
Код:
$sReadFile = FileRead($sFileDat)
;$letter='a'
$letter='m'
;$folder=c:\++Folder1\Folder2\Folder3
$folder='d:\Folder4\===Folder5'
$folder=StringReplace ($folder,'\','\\')
$aFind=StringRegExp($txt, '(?i)(?m)(^'&$letter&'.*[=].*?\+'&$folder&'.*?)$', 3)
но не смог получить результата.