Je ne suis pas familier avec le langage C#, je vais donc décrire l'expression rationnelle.
Méthode 1 :
C'est ce que vous recherchez essentiellement :
(\b[^\s]+\b){1,250}
En java :
\s
est n'importe quel caractère d'espacement.
[^\s]+
est une séquence de caractères sans espace.
\b
est une limite de mot.
Vous pouvez traduire l'expression rationnelle en C#.
Méthode 2 :
Tokeniser le texte d'entrée en mots délimités par des espaces blancs. En Java, cette opération est réalisée par :
String[] tokens = inputString.split("\\s+");
où l'expression rationnelle est \s+
Vous pouvez maintenant compter la longueur du tableau et mettre en œuvre votre logique pour rejeter les mots au-delà de 250.
Méthode 3 :
Définir un modèle pour capturer les espaces blancs en tant que "groupe de capture".
(\s+)
Vous pouvez maintenant compter le nombre de correspondances dans votre outil de recherche de motifs à l'aide d'une boucle while. C'est essentiellement la même chose que la méthode 2, mais sans la création d'un tableau de jetons.