REGEX// как обрезать текст по количеству слов?

D
На сайте с 29.10.2009
Offline
128
1911

Доброе утро, уважаемые форумчане!

Подскажите пожалуйста как обрезать текст по количеству слов?

Шаблоны Pandorabox, Шаблоны Zennoposter (http://zennolab.com/discussion/threads/shablony-daymos-70096689.15233/) скайп daymos1
T
На сайте с 19.09.2012
Offline
29
#1

вот тут предлагают для ограничения до 250 слов в многострочном тексте такую регулярку:

^(?:\b\w+\b[\s\r\n]*){1,250}$
D
На сайте с 29.10.2009
Offline
128
#2
turen:
вот тут предлагают для ограничения до 250 слов в многострочном тексте такую регулярку:
^(?:\b\w+\b[\s\r\n]*){1,250}$

Спасибо за ответ. К сожалению она не работает в зеннопостере. Подскажите пожалуйста чем можно прогнать файлы в папке что бы обрезать их?

siv1987
На сайте с 02.04.2009
Offline
427
#3

както так


[^\s]+
T
На сайте с 19.09.2012
Offline
29
#4
siv1987:
[^\s]+

дословно означает - 1 или более непробельных символов. Эту регулярку можно использовать для разбиения текста на слова (с оговорками), но по количеству слов оно текст не обрежет.

---------- Добавлено 09.10.2012 в 17:25 ----------

daymos:
К сожалению она не работает в зеннопостере.

Я думал, что речь про регулярки в Perl или PHP.

IL
На сайте с 20.04.2007
Offline
435
#5
daymos:
Подскажите пожалуйста чем можно прогнать файлы в папке

notepad++

turen:
дословно означает - 1 или более непробельных символов

Для определения слова вполне подойдёт (какие-то слова, возможно, дадут погрешность, но не думаю, что она критична в этой задаче..) Ну и 250 из варианта выше задействовать..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
X
На сайте с 01.10.2012
Offline
8
#6

... skip ...

Koleman
На сайте с 26.10.2010
Offline
46
#7

^(.+?\s+){7}

Изготовление сайтов под ключ, верстка (/ru/forum/811897) - отзывы
siv1987
На сайте с 02.04.2009
Offline
427
#8
turen:
Эту регулярку можно использовать для разбиения текста на слова (с оговорками)

Строка разбивается без оговорок, но да, задачу ТС я не совсем правильно понял. Регулярка приведенную вами тоже не совсем подходит для нее, так как там идет указание на количество слов в строке, а не ее обрезка.

Для обрезания нужно 1: a) "найти" первые n,m количество слов b) "найти" всю строку 2: заменить строку на найденную подстроку $a.

И выглядеть это будет примерно так

pattern: ^\s*(([^\s]+\s*){1,5}).*$

replacement: $1

D
На сайте с 29.10.2009
Offline
128
#9

Работает. Спасибо большое всем за ответы.

D
На сайте с 29.10.2009
Offline
128
#10

Еще раз прошу помощи: совсем далек от программирования. Может кто-нибудь написать простой пхп срипт который будет

1) брать файлы из директории input

2) обрабатывать их ^(.+?\s+){4900} удаляя все остальное

3) сохранять в директорию out с тем же названием файла

Пытался что-то написать, но так и не нашел как работать с дирикториями.

Помогите пожалуйста.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий