Maison > Questions et réponses > le corps du texte
P粉9167604292023-09-01 00:35:05
Cela pourrait fonctionner :
/^\s*(?:\S+\s+){0,249}\S*\s*$/
est complètement différent de la simple correspondance [a-zA-Z0-9_]
的w
不同,特殊符号S
匹配任何非空格字符。因为字符集S
和s
dans votre regex d'origine, cela devrait donc éviter tout problème lié à un retour en arrière catastrophique.
s*
Zéro ou plusieurs espaces au début. Ceux-ci ne sont pas comptés. (S+s+)
Un mot composé d'un ou plusieurs caractères non-espaces suivis d'un ou plusieurs caractères espace. {0,249}
Répétez jusqu'à 249 foisS*
Ajoutez éventuellement un mot supplémentaire à la fin, qui ne doit pas se terminer par un espace. Il s'agit du 250ème mot, le nombre de lignes ci-dessus doit donc être de 249 et non de 250. Cela ne remonte que la longueur du dernier mot, donc peut être lent si le dernier mot est très long. Cependant, la croissance ne peut pas être exponentielle et ne devrait donc pas entraîner l’effondrement de Joi.