dandandan
Мой дом здесь!
- Регистрация
- 7 Авг 2008
- Сообщения
- 1.036
- Реакции
- 293
- Автор темы
- #1
Есть текст в utf-8
взрослые (до 4 слов. Так же могут быть любые знаки и символы, но хотя бы 1 слово (даже союз подойдет)) головоломки
делаю на php
Из текста надо выдернуть:
Нужно найти слова, содержащие такую конструкцию:взрослые мужчинки, ) головоломки женщины мужчинки, слово sdf ) женщины головоломки, взрослые мужчинки и тут головоломки
взрослые (до 4 слов. Так же могут быть любые знаки и символы, но хотя бы 1 слово (даже союз подойдет)) головоломки
делаю на php
PHP:
$text='взрослые мужчинки, ) головоломки женщины мужчинки, слово sdf ) женщины головоломки, взрослые мужчинки и тут головоломки';
$pattern="/взрослые.*(\b){0,4}головоломки/Uis"; // слишком много откусывает текста, берет больше слов между словами.
$pattern="/взрослые[^A-Za-z0-9_А-ЯЁа-яё](?:\b){1,4}[^A-Za-z0-9_А-ЯЁа-яё ]головоломки/Uis"; // тоже неправильно пашет.
preg_match_all($pattern, $text, $matches);
- взрослые мужчинки, ) головоломки
- взрослые мужчинки и тут головоломки