Ho un grande paragrafo che ho bisogno di dividere in righe in modo tale che ogni riga non deve contenere più di 100 caratteri e non devono essere spezzate parole. Come potrei fare questo? Immagino che con le espressioni regolari sia il modo migliore ma non so come.Come reincollare un paragrafo con una determinata lunghezza della linea?
risposta
Utilizzare Text::Wrap.
Text::Wrap::wrap()
è un formatter di paragrafo molto semplice. Formatta un singolo paragrafo alla volta suddividendo le linee ai confini delle parole. L'indentazione è controllata per la prima riga ($initial_tab
) e tutte le righe successive ($subsequent_tab
) in modo indipendente.
Mentre si dovrebbe usare una funzione di libreria, se ne avete uno, come suggerito KennyTM, una semplice espressione regolare per risolvere questo può essere:
.{1,100}\b
Questo richiederà 100 caratteri o meno, e non si rompe parole. Romperebbe però altri personaggi, ad esempio il periodo alla fine di una frase potrebbe essere separato dall'ultima parola (last word<\n>. new line
).
Se questo è un problema, si può anche provare:
.{1,99}(\s|.$)
che assicura l'ultimo carattere in ogni partita è uno spazio bianco.
Tutti questi presuppongono che contino spazi come caratteri e che probabilmente non abbiano righe nuove nel testo (un solo paragrafo) e che non contengano più di 100 caratteri.
You don 'voglio usare \ b lì. Si avvolgerà su cose come l'apostrofo in non. –
@Brian - corretto. Ne ho parlato e ho un'alternativa. – Kobi
- 1. Come suddividere una stringa in sottostringhe di una determinata lunghezza?
- 2. Come impostare il paragrafo PDF o l'altezza della linea del font con iTextSharp?
- 3. Sottosequenza comune di lunghezza determinata
- 4. Come applicare la lunghezza massima della linea in Emacs?
- 5. Reportlab - come introdurre interruzione di linea, se il paragrafo è troppo lungo per una linea
- 6. Come recuperare una parola casuale di una determinata lunghezza da un Trie
- 7. Come ridurre la lunghezza della linea nei risultati di ricerca?
- 8. Come allineare un paragrafo (giustificare) con Itext?
- 9. Come si imposta la lunghezza massima della linea in PyCharm?
- 10. Come si trova un punto a una determinata distanza perpendicolare da una linea?
- 11. Matplotlib: l'ampiezza della linea viene aggiunta alla lunghezza di una linea
- 12. Fonte limite di lunghezza linea
- 13. IOS come troncare con ellissi l'ultima linea visibile di un paragrafo?
- 14. Trova il commit unione che ha modificato una determinata linea?
- 15. Rimozione di stringhe di lunghezza determinata da un ArrayList?
- 16. Paragrafo ignora stile a causa di un altro paragrafo nidificato
- 17. Modificare la lunghezza della linea in Visual Studio 2010
- 18. Funzione Lodash/underscore per inizializzare una matrice con valori null predefiniti di una determinata lunghezza
- 19. Come impostare la lunghezza della linea per VS2010 Interruzione di linea automatica
- 20. Text-Adventure si arresta inaspettatamente dopo una determinata linea.
- 21. Come stampare una determinata riga di un file con PowerShell?
- 22. Come caricare una determinata carta su un cliente con Stripe.com
- 23. Che cos'è una lunghezza della linea "soft limit" e come la interpreto nella convenzione PSR-2?
- 24. Esercizio K & R 1.16 - Limitazione lunghezza linea
- 25. Come ottenere il testo all'interno di un paragrafo con JavaScript
- 26. Come trovare un horneq Lunghezza della coda
- 27. Imposta testo paragrafo con javascript sul caricamento della pagina
- 28. Come creare una mappa mentale dal paragrafo di un libro
- 29. come evidenziare una parola in un paragrafo nell'angolare 2?
- 30. Verifica della convalida della lunghezza della password con RSpec
se hai 1 problema e decidi di risolverlo con una regex, ora hai 2 problemi. –
'$ questions [1098656] -> commenti [1] -> print();' (http://stackoverflow.com/questions/1098296/are-regular-expressions-worth-the-hassle/1098656) – kennytm