Как обрезать предложение до первых 3 слов?

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

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 253
Реакции
219
Баллы
63
Сабж. Есть разные предложения.
типа
Петр пошел есть салат. А надо- петр пошел есть.
 
Может попробовать поиграться с заменой всего после пробела по номеру 3 например
 
Не уверен точно. Но попробуй замени регулярку на пустоту.
Regex:
Развернуть Свернуть Копировать
(?<=\w+\ \w+\ \w+\ ).*

Потом пременную в Trim.
 
если подучить чуть чуть. можно тут поиграться https://regexone.com/ забавный тренажёр
 
C#:
Развернуть Свернуть Копировать
string str = "вот так вот можно через шарп на изи";

string result = string.Join(" ", str.Split().Take(3));

return result;
 
  • Спасибо
Реакции: Astraport и Mikhail B.
Самый простой способ, использовать эту регулярку.

Код:
Развернуть Свернуть Копировать
^\S+\s\S+\s\S+

70860
 
  • Спасибо
Реакции: Astraport и Mikhail B.
  • Спасибо
Реакции: orka13 и Mikhail B.
Сабж. Есть разные предложения.
типа
Петр пошел есть салат. А надо- петр пошел есть.
Код:
Развернуть Свернуть Копировать
^[^ \r\n$]*( +[^ \r\n$]*){0,5}\w
Где вместо цифры "5" указывай свое нужное количество минус 1. То есть с цифрой 5 найдет 6 слов.
70868


Хз насколько рабочее, надо тестировать. взял из своего старого шаблона по парсингу текстовки.
 
  • Спасибо
Реакции: Astraport и Mikhail B.
Можно разбивать строку в массив по символу пробела и брать потом первые три значения из полученного массива.
 
Ребят, спасибо большое за помощь! Разные варианты протещу
 

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