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

artyomka27

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

VladZen

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

webmasterfree

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 559
Благодарностей
10 101
Баллы
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
Сообщения
188
Благодарностей
93
Баллы
28
Иногда нужно из переменной положить в список. А в переменной несколько значений. К примеру список URL, как на примере. В моём случае не получается разделить Enter, я их делю регуляркой \n.
67750
 

kred24

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

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

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