Как разделить текст на части?

artyomka27

Client
Регистрация
12.01.2015
Сообщения
33
Благодарностей
2
Баллы
8
Есть текст в переменной. Как разделить этот текст на 5 частей по 5 предложений?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 241
Благодарностей
5 847
Баллы
113
Можно использовать экшн Данные>Обработка текста в нем пропарсить текст из переменной регуляркой.
 

webmasterfree

Client
Регистрация
03.02.2019
Сообщения
116
Благодарностей
17
Баллы
18

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Можете пример показать?
Как вариант, нашел в загашнике регулярку, распределяющую массив предложений в список по строкам (по 1 предложению в строке),
далее можно брать строки из списка, считать их и составлять блоки предложений по 5 штук.

Код:
(\b[A-ZА-Я](?:\w+[,;:]?\s+){0,}\w{0,}[.!?])
(нули в регулярке можно заменять на другие числа, тогда не будет брать слишком мелкие по кол-ву слов предложения)

Либо вот еще одна регулярка:
Код:
.*?\.\s+|\s+,|\s+!|\?
Способ наверное далеко не идеальный, может еще кто то, что то посоветует.

upload_2019-2-25_18-32-0.png


Логику формирования блоков предложений можно сделать такую:

upload_2019-2-25_19-17-38.png
 
Последнее редактирование:
  • Спасибо
Реакции: one

kolina

Client
Регистрация
05.10.2019
Сообщения
158
Благодарностей
44
Баллы
28
Иногда нужно из переменной положить в список. А в переменной несколько значений. К примеру список URL, как на примере. В моём случае не получается разделить Enter, я их делю регуляркой \n.
67750
 

kred24

Banned
Регистрация
20.04.2019
Сообщения
8
Благодарностей
0
Баллы
1
Вот я примерно так и делаю, но небольшие нюансы есть там, по разному вообщем надо подходить

Как вариант, нашел в загашнике регулярку, распределяющую массив предложений в список по строкам (по 1 предложению в строке),
далее можно брать строки из списка, считать их и составлять блоки предложений по 5 штук.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)