[SOLVED] Как получить все строки списка, которые состоят из пяти слов?

Old

Client
Регистрация
24.01.2018
Сообщения
34
Благодарностей
13
Баллы
8
Всем привет.
Нужно собрать все строки, которые состоят из пяти слов.
Как это можно сделать? Через поиск ничего не нашел.
 

doc

Client
Регистрация
30.03.2012
Сообщения
7 265
Благодарностей
3 431
Баллы
113
перебором. почти любая выборка делается перебором. с каждой строки парсишь слова регуляркой в список. Если длина списка нужная - откладываешь строку куда надо
 
  • Спасибо
Реакции: Old

Old

Client
Регистрация
24.01.2018
Сообщения
34
Благодарностей
13
Баллы
8
Ранее находил регулярку, которая парсит не только строки из пяти слов, но еще и все строки в которых менее пяти слов. Может быть есть такая регулярка, которая сможет спарсить строки только из необходимого количества слов. В регулярках не силен.
 

doc

Client
Регистрация
30.03.2012
Сообщения
7 265
Благодарностей
3 431
Баллы
113
Ранее находил регулярку, которая парсит не только строки из пяти слов, но еще и все строки в которых менее пяти слов. Может быть есть такая регулярка, которая сможет спарсить строки только из необходимого количества слов. В регулярках не силен.
регулярки есть любые. Всё зависит от того, что считать словом
 

Old

Client
Регистрация
24.01.2018
Сообщения
34
Благодарностей
13
Баллы
8
Словом может быть любой знак или символ разделяемый пробелом.
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
7 265
Благодарностей
3 431
Баллы
113
Код:
^\s*\S+(\s+\S+){4}\s*$
 
  • Спасибо
Реакции: Old

Old

Client
Регистрация
24.01.2018
Сообщения
34
Благодарностей
13
Баллы
8
Спасибо за помощь.
 
Последнее редактирование:

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
6 371
Благодарностей
2 094
Баллы
113
Перебирать не обязательно. Достаточно выделить подсписок по регулярке
 
  • Спасибо
Реакции: Old

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