![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#16
|
|||
|
|||
|
Цитата:
Код:
"date": "13.09.2013", "Time": 06:20:41", "Name": "user", "Type": "other", "chislo": 1, |
|
#17
|
||||
|
||||
|
"date": "13.09.2013", "Time": "06:20:41", "Name": "user", "Type": "other", "chislo": 1,
"date":\s"(.*?)",\s"Time":\s"(.*?)",\s"Name":\s"(. *?)",\s"Type"\s"(.*?)","chislo":\s(.*?), Всё, что он найдёт в круглых скобках - вернёт в ваш массив Match поправил \s - символ пробела(и ему подобных) . в скобках - любой из символов. Последний раз редактировалось Uniq!, 13.09.2013 в 20:29. |
|
#18
|
|||
|
|||
|
ругается на
Код:
[DCC Error] Undeclared identifier: 'TMatch' Последний раз редактировалось Elza, 13.09.2013 в 20:50. |
|
#19
|
||||
|
||||
|
Цитата:
TMatches может. Или uses забыли добавить. |
|
#20
|
|||
|
|||
|
Цитата:
В delphi XE4 нормально компилит, а в 2007 не могло. Осталось понять как прочитать этот Match массив |
|
#21
|
||||
|
||||
|
Все таки хотите с регэкспами совокупиться? Не хотите на простейшем автомате сделать?
|
|
#22
|
|||
|
|||
|
хочу хоть как. Но та ссылка, что вы дали, я там ничего не поняла
|
|
#23
|
||||
|
||||
|
Почитайте на википедии, там более-менее доступно.
Где-то была книженция по ним, там вообще на пальцах разбиралось. Если найду - выложу. |
|
#24
|
|||
|
|||
|
случайно не эта?
Цитата:
На счет вашего сообщения в начале темы, что формат похож на json! Это действительно очень похоже, сейчас копаю в эту сторону Последний раз редактировалось Elza, 14.09.2013 в 13:23. |
|
#25
|
||||
|
||||
|
Да. Эта самая книга. Там вроде доступно все. 388 страница.
![]() Последний раз редактировалось M.A.D.M.A.N., 14.09.2013 в 13:29. |
|
#26
|
|||
|
|||
|
Спасибо вам, схема вроде понятная, я просто затрудняюсь это воплотить в коде. По этому ищу другие способы.
сделала через попу, но вроде работает. Хотя думаю так не правильно делать Код:
function Pars(TextIn, Text, TextOut:string):string;
var
TempStr: string;
begin
Result:='';
TempStr:=Text;
TempStr:=Copy(TempStr, Pos(TextIn, TempStr) +Length(TextIn), Length(TempStr));
Delete(TempStr, Pos(TextOut, TempStr), Length(TempStr));
Result := TempStr;
end;
procedure TForm1.Button4Click(Sender: TObject);
var
list:TStrings;
ItData: TListItem;
d:integer;
begin
list :=TStringList.Create;
ItData := ListView1.Items.Add;
list.LoadFromFile('12.test');
for d := 0 to list.Count-1 do
begin
ItData.Caption := pars('"date": "', list[d], '",');
ItData.SubItems.Add(pars('"Time": "', list[d], '",'));
ItData.SubItems.Add(pars('"Name": "', list[d], '",'));
ItData.SubItems.Add(pars('"Type": "', list[d], '",'));
ItData.SubItems.Add(pars('"chislo": ', list[d], ',')); А кто знает, как считать тоже самое только через TMemoryStream??? Просто если, файл 12.test будет иметь в себе по мимо нужного текста, такое Цитата:
То ничего ничего не выходит=( Последний раз редактировалось M.A.D.M.A.N., 14.09.2013 в 21:58. |