Как найти пробел через определенное количество слов?

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
Приветствую!
Подскажите как реализовать с помощью регулярного выражения такую задумку?
В тексте требуется найти пробел через определенное (задуманное) количество слов.
Это требуется для того, чтобы можно вставить тег <!--more--> для постинга текста в блог.
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Регулярка найдёт ближайший пробел после 30-го символа и заменит его на <!--more-->
(?<=^.{30,}?){-String.Space-} заменить на <!--more-->
 
  • Спасибо
Реакции: barkasian

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
Регулярка найдёт ближайший пробел после 30-го символа и заменит его на <!--more-->
(?<=^.{30,}?){-String.Space-} заменить на <!--more-->
Попробовал, замена после 30-го символа происходит, а так же происходит замена всех пробелов в тексте 30-го символа
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
"(?<=^(\S+\ ){5}.*?)\ "
Вот такое можете использовать. Найдёт 5 групп слово + пробел и возьмёт следующий после этого пробел.
 
  • Спасибо
Реакции: barkasian

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Попробовал, замена после 30-го символа происходит, а так же происходит замена всех пробелов в тексте 30-го символа
Укажите в настройках замены менять первое совпадение.
 

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