J'ai une longue chaîne que j'ai besoin d'analyser dans un tableau de chaînes qui ne dépassent pas 40 caractères. La partie la plus difficile pour moi est de s'assurer que l'expression régulière trouve le dernier espace avant 40 caractères pour faire une pause nette entre les chaînes car je ne veux pas que les mots soient coupés.Parse une chaîne à une longueur spécifiée (sans mots de coupe)
2
A
Répondre
0
droit couper les sous-chaînes que vous allez:
(?<sub>.{1,40})(?:\s+|$)|(?<sub>.{40})
La première alternative pour tente une rupture nette, mais l'autre est là comme une solution de repli pour hacher aveuglément le cas échéant. Par la suite, les sous-chaînes sont disponibles en m.Groups["sub"].Captures
.
9
Ce regex devrait faire le travail:
".{1,40}(|$)"
(Les guillemets sont pour la chaîne littérale.)
Cela indique simplement l'analyseur de regex pour faire un match avide de tout carboniser entre 1 et 40 fois (c'est-à-dire autant que possible) avant de trouver un seul espace (ou la fin de la chaîne).
Questions connexes
- 1. Java - Parse une chaîne multi délimité/dimensions
- 2. Parse une chaîne JavaScript meilleures pratiques
- 3. uuid de coupe plus loin pour faire une chaîne courte
- 4. Définition de Substr à une longueur supérieure à la longueur de la chaîne
- 5. Flex: Majuscule les mots dans une chaîne?
- 6. Comment couper une chaîne en sous-chaînes de longueur donnée
- 7. Clojure Parse Chaîne
- 8. PHP Parse Date de chaîne
- 9. PHP: Parse une chaîne pour effectuer des remplacements
- 10. parse html chaîne avec jquery
- 11. PHP Plusieurs occurrences de mots dans une chaîne
- 12. S'assurer qu'un JButton peut contenir une chaîne d'une longueur donnée
- 13. jQuery: Parse/HTML sans Manipulez scripts d'exécution
- 14. Préfixer une chaîne à une autre chaîne
- 15. Django: traduire une chaîne sans utiliser la langue session/cookie
- 16. Comment centrez-vous une image dans une zone spécifiée, sans redimensionner l'image?
- 17. Parse une liste d'attributs/valeurs en PHP
- 18. Trouver une chaîne dans une chaîne
- 19. Modifier une longueur de colonne
- 20. Comment séparer une chaîne sans séparateur?
- 21. Chaîne HQL correspondant à des mots complets?
- 22. mots séparés par des espaces-séparés dans une chaîne
- 23. Comment lire une chaîne de longueur 'n' à partir de l'entrée standard
- 24. Définir une valeur de colonne sur une ligne spécifiée
- 25. Mots-clés de la chaîne
- 26. Générer des permutations aléatoires de longueur fixe d'une chaîne
- 27. Code de hachage numérique de longueur fixe à partir d'une chaîne de longueur variable dans C#
- 28. Extrait 2 mots d'une chaîne
- 29. Liaison de données à une chaîne chiffrée?
- 30. cryptage RSA, obtenir une mauvaise longueur
Quel est votre plan si le texte dépasse 40 caractères sans espace? –
On dirait un emballage de mots pour moi. Cela pourrait être utile: http://blog.macromates.com/2006/wrapping-text-with-regular-expressions/ – Greg