[Regexp] выделить 10 первых слов из каждого из трех первых абзацев?

Vodnik

отцы регекспов!
нужно выделить из текста 10 первых слов из каждого из трех первых абзацев
предположим, что перед абзацем стоит <br>, а слова разделены пробелами

Ivan8209

man 7 re_format
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

Vodnik

No manual entry for re_format in section 7

Ivan8209

man regex
apropos regex
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

maksimys19

1. Превращаешь три абзаца в три строки (убираешь \r \n)
2.
A) Либо пишешь рекурсивную функцию вытаскивания по слову из строк с помощью регулярных выражений
Б) Либо пишешь одно больше регулярное выражение для каждой строки

evgen5555

А в чем проблема-то?
Я, правда, регулярные выражения подзабыл уже, но попробую щас родить...


m/\<br\>([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+([^\b]+)\b+/sepg


сработает?

Vodnik

вообще я сделал так:

<br/>\s*([^\s]+(\s+[^\s]+){9})


или что-то в этом роде, забыл уже
Оставить комментарий
Имя или ник:
Комментарий: