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

  • Автор темы Автор темы barkasian
  • Дата начала Дата начала

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Реакции
139
Баллы
43
Приветствую!
Подскажите как реализовать с помощью регулярного выражения такую задумку?
В тексте требуется найти пробел через определенное (задуманное) количество слов.
Это требуется для того, чтобы можно вставить тег <!--more--> для постинга текста в блог.
 
Регулярка найдёт ближайший пробел после 30-го символа и заменит его на <!--more-->
(?<=^.{30,}?){-String.Space-} заменить на <!--more-->
 
  • Оценить
Реакции: barkasian
Регулярка найдёт ближайший пробел после 30-го символа и заменит его на <!--more-->
(?<=^.{30,}?){-String.Space-} заменить на <!--more-->
Попробовал, замена после 30-го символа происходит, а так же происходит замена всех пробелов в тексте 30-го символа
 
"(?<=^(\S+\ ){5}.*?)\ "
Вот такое можете использовать. Найдёт 5 групп слово + пробел и возьмёт следующий после этого пробел.
 
  • Оценить
Реакции: barkasian
Попробовал, замена после 30-го символа происходит, а так же происходит замена всех пробелов в тексте 30-го символа

Укажите в настройках замены менять первое совпадение.
 

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