Regex

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

Mebpuf

Client
Регистрация
12.03.2019
Сообщения
50
Реакции
1
Баллы
8
На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения, т.е определенное количество. Как составить регулярку?
 
На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения, т.е определенное количество. Как составить регулярку?

В темах по регуляркам этот вопрос освящается.

Если у тебя 1 предложение с самого начала и в нем нет других знаков:
Ты берешь связку: (любой набор символов)+пробел+(любой набор символов)+пробел - сколько тебе нужно раз. Должно сработать. На самом деле это очень офигительный инструмент, поэтому залезь и почитай, я тебе серьезно говорю. Жизнь упрощает просто ацки.

Там очень много фич у регулярок. Мочи.
 
  • Спасибо
Реакции: Mebpuf
На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения, т.е определенное количество. Как составить регулярку?
Возьмет текст до 80 символов без обрезания слов.
Можно прикинуть среднее кол-во символов в 8 словах.

Код:
Развернуть Свернуть Копировать
[\w\W]{1,80}(?=\ )
 
Последнее редактирование:
  • Спасибо
Реакции: Mebpuf
C#:
Развернуть Свернуть Копировать
var text = "На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения";

var list = text.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();

return string.Join(" ", list.Take(8));
 
C#:
Развернуть Свернуть Копировать
var text = "На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения";

var list = text.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();

return string.Join(" ", list.Take(8));
Или что не работает или я не туда вписую название списка ..или третье
 
Напишите пожалуйста чтобы текст брало из переменной, оставляло только первые 8 слов предложения и записывало значение в другую переменную
 
Напишите пожалуйста чтобы текст брало из переменной, оставляло только первые 8 слов предложения и записывало значение в туже переменную

Дружище, тебе написали. Разберись как правильно применить...
 
Дружище, тебе написали. Разберись как правильно применить...
Вспомни каково было тебе от таких ответов )).
Напишите пожалуйста
Пожалуйста.
1567424469679.png
 
  • Спасибо
Реакции: Mebpuf
Вспомни каково было тебе от таких ответов )).
Пожалуйста.
Посмотреть вложение 41451

Та мне, пока что, не успели так ответить - повода не было) Я этому дружищу целую статью вместо ответа написал, со всеми подробностями. Он шарит в С# , но не понимает как выводить данные из кубика и как свои данные в него поставить? Чё то не верю...
 
Та мне, пока что, не успели так ответить - повода не было) Я этому дружищу целую статью вместо ответа написал, со всеми подробностями. Он шарит в С# , но не понимает как выводить данные из кубика и как свои данные в него поставить? Чё то не верю...
С кубиками все понятно, все работает - благодарствую. Вопрос по С# был. Если б C# зал, то наверно не спрашивал бы? - Это из кубика "Логика", дружище, в постере есть такой экшн. Бу а а
 
Последнее редактирование:
Super. Merci beaucoup
Comment remplacer 8 par une variable?

C#:
Развернуть Свернуть Копировать
int s = int.Parse("твоя переменая");
var text = "На выходе получаю предложения из 20 -30 слов, например. Нужно с помощью Regex или другим способом брать только первые 8 слов предложения";
var list = text.Split(new [] { " " }, StringSplitOptions.RemoveEmptyEntries).ToList();
return string.Join(" ", list.Take(s));
 
  • Спасибо
Реакции: NICOLAS Christophe

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