Вопрос по получению словосочетаний из текста и как задать город из своего списка?

Deadman

Client
Регистрация
24.09.2011
Сообщения
75
Благодарностей
3
Баллы
8
Добрый день, задача 1. Есть текст, как в нём найти заданное слово + находящиеся рядом 2-3 слова?
Задача 2. Есть текст, как взять рандомно словосочетание 2-5 слов?
Задача 3. Есть список городов, "установка значений профиля"=>"город", город я так понял там рандомно подставляет, можно ли как-то задать значение, взятое из моего списка городов?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Добрый день, задача 1. Есть текст, как в нём найти заданное слово + находящиеся рядом 2-3 слова?
Найдет одно слово слева и два справа от нужного:
Код:
[\w]+\ {-Variable.Text-}\ [\w]+\ [\w]+
Где {-Variable.Text-} - это Ваше "заданное слово".
 

LightWood

Moderator
Регистрация
04.11.2010
Сообщения
2 382
Благодарностей
917
Баллы
113
1. 2. - Вам тут копать в сторону регулярных выражений
3.





Если обязательно поменять в самом профиле. Вместо "123" воткните переменную. Только зачем менять в профиле, если уже есть в переменной?!
 

Deadman

Client
Регистрация
24.09.2011
Сообщения
75
Благодарностей
3
Баллы
8
Спасибо откликнувшимся, всё получилось, принцип работы понял
 

Quant

Client
Регистрация
13.12.2016
Сообщения
24
Благодарностей
2
Баллы
3
Позвольте дополнить тему:
Если нужно из текста выбирать рандомные словосочетания (пример: [\w]+ [\w]+), но с условием, чтобы в каждом слове было не меньше N символов, как тогда будет выглядеть регулярка? Чтобы не попадались словосочетания вида: "ну и", "а он" и т.д.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
Позвольте дополнить тему:
Если нужно из текста выбирать рандомные словосочетания (пример: [\w]+ [\w]+), но с условием, чтобы в каждом слове было не меньше N символов, как тогда будет выглядеть регулярка? Чтобы не попадались словосочетания вида: "ну и", "а он" и т.д.
Попробуйте такое: (?i)[а-яёa-z]{4,}\s+(?i)[а-яёa-z]{4,}

86669
 
  • Спасибо
Реакции: Quant

Quant

Client
Регистрация
13.12.2016
Сообщения
24
Благодарностей
2
Баллы
3
  • Спасибо
Реакции: Sergodjan

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