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

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Сабж. Есть разные предложения.
типа
Петр пошел есть салат. А надо- петр пошел есть.
 

Andrey1989

Client
Регистрация
27.12.2017
Сообщения
42
Благодарностей
2
Баллы
8
Может попробовать поиграться с заменой всего после пробела по номеру 3 например
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Не уверен точно. Но попробуй замени регулярку на пустоту.
Regex:
(?<=\w+\ \w+\ \w+\ ).*
Потом пременную в Trim.
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
734
Благодарностей
248
Баллы
43
если подучить чуть чуть. можно тут поиграться https://regexone.com/ забавный тренажёр
 

artomka

Client
Регистрация
23.08.2018
Сообщения
159
Благодарностей
93
Баллы
28
C#:
string str = "вот так вот можно через шарп на изи";

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

return result;
 
  • Спасибо
Реакции: Astraport и Mikhail B.

dizney

Client
Регистрация
25.01.2014
Сообщения
51
Благодарностей
52
Баллы
18
Самый простой способ, использовать эту регулярку.

Код:
^\S+\s\S+\s\S+
70860
 
  • Спасибо
Реакции: Astraport и Mikhail B.

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 597
Баллы
113
  • Спасибо
Реакции: orka13 и Mikhail B.

orka13

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


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

radv

Client
Регистрация
11.05.2015
Сообщения
3 677
Благодарностей
1 859
Баллы
113
Можно разбивать строку в массив по символу пробела и брать потом первые три значения из полученного массива.
 

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Ребят, спасибо большое за помощь! Разные варианты протещу
 

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