Я не знаком с C #, поэтому опишу регулярное выражение.
Метод 1:
Вы в основном ищете это:
(\b[^\s]+\b){1,250}
В Java:
\s
- любой символ пробела.
[^\s]+
- это последовательность непробельных символов.
\b
является границей слова.
Вы можете перевести регулярное выражение в C #.
Метод 2:
Маркировать входной текст в слова с пробелами. В Java это делается:
String[] tokens = inputString.split("\\s+");
где регулярное выражение \s+
Теперь вы можете посчитать длину массива и реализовать свою логику, чтобы отклонить слова, превышающие 250.
Метод 3:
Определите шаблон для захвата пробелов в качестве «группы захвата».
(\s+)
Теперь вы можете подсчитать количество совпадений в вашем шаблоне, используя цикл while. По сути, это то же самое, что и в методе 2, но без создания массива токенов.