Автор Тема: Разбить текст в массив "(\[(?s).*?)\r\n\["  (Прочитано 1342 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pahuchiy [?]

  • Новичок
  • *
  • Сообщений: 35
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
есть текст:

[0]
[9]
3
[1]
[0]
55
[1]
66
[2]
77
[3]
[0]
50
[1]
True
[2]
70
[3]
[0]
50
[1]
60
[2]
70
[3]
""
[1]
"sdgf
sdgf"
[2]
"sdgf
sdgf"
[3]
[4]
3
[1]
[0]
55
[1]
66
его нужно разбить на такие блоки:
[0]
[9]
3
[1]
[0]
55
[1]
66
[2]
77
[3]
[0]
50
[1]
True
[2]
70
[3]
[0]
50
[1]
60
[2]
70
[3]
""
[1]
"sdgf
sdgf"
[2]
"sdgf
sdgf"
[3]
[4]
3
[1]
[0]
55
[1]
66
Я попробовал так:
Код: AutoIt [Выделить]
StringRegExp($sFile,"(\[(?s).*?)\r\n\[",3)

- не получилось
По сути, работает, но находит только 2 вхождения, а должен 3, как я думаю. Мне нужно 4, но я понимаю что 4-й не получится так как в конце уже не будет разделителя. Хотя, наверное, и это тоже можно...
« Последнее редактирование: Март 22, 2017, 20:03:21 от Pahuchiy »

Русское сообщество AutoIt

Разбить текст в массив "(\[(?s).*?)\r\n\["
« Отправлен: Март 22, 2017, 19:34:07 »

Оффлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 839
  • Репутация: 347
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Разбить текст в массив "(\[(?s).*?)\r\n\["
« Ответ #1, Отправлен: Март 22, 2017, 20:55:13 »
Код: AutoIt [Выделить]
#include 'array.au3'
$file=FileRead(@ScriptDir&'\zzz.txt')
$str=StringRegExp($file,'(?sm)^\[(?:(?!^\[).)+',3)
_ArrayDisplay($str)


Русское сообщество AutoIt

Re: Разбить текст в массив "(\[(?s).*?)\r\n\["
« Ответ #1 Отправлен: Март 22, 2017, 20:55:13 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
11681 Просмотров
Последний ответ Октябрь 07, 2009, 09:36:42
от akoulev
12 Ответов
11260 Просмотров
Последний ответ Декабрь 01, 2012, 02:05:11
от defens
14 Ответов
13324 Просмотров
Последний ответ Февраль 15, 2010, 11:29:38
от akoulev
17 Ответов
8128 Просмотров
Последний ответ Сентябрь 08, 2010, 16:54:09
от madmasles
19 Ответов
4693 Просмотров
Последний ответ Март 12, 2012, 16:53:08
от agikon
3 Ответов
3603 Просмотров
Последний ответ Август 25, 2013, 10:36:23
от Godygadu
6 Ответов
3782 Просмотров
Последний ответ Март 26, 2014, 16:36:48
от Alex Tevton
3 Ответов
1976 Просмотров
Последний ответ Апрель 28, 2014, 23:42:16
от KarSar
5 Ответов
1718 Просмотров
Последний ответ Январь 04, 2015, 19:23:31
от shyra1976
8 Ответов
1628 Просмотров
Последний ответ Июль 11, 2015, 00:10:17
от Tapok